2009-09-10 26 views
2

我想做到以下幾點:在從表SQL MAX(東西,0)型解決方案

SELECT SUM(MAX(場10,000,0)),我想有場-10,000總結,但如果現場10,000 < 0那麼我希望它加上0.

有什麼建議嗎?

卡爾

+0

有什麼DBMS? ! – 2009-09-10 11:08:04

回答

3

ANSI語法(由SQL ServerOracleMySQLPostgreSQL支持):

SELECT SUM(CASE WHEN FIELD < 10000 THEN 0 ELSE FIELD - 10000 END) 
FROM mytable 

使用GREATEST(不SQL Server支持):

SELECT SUM(GREATEST(field - 10000, 0)) 
FROM mytable