我想查詢一個訂單表並顯示客戶ID和他所有訂單的總數,但訂單可以有正數或負數總數。對於SUM的SQL聚合查詢,但只允許正數和(否則爲0)
select customer_id, SUM(order_total) from orders group by customer_id;
現在我的問題 - 我怎麼能實現以下的一個SQL查詢:
如果總和是正的,我想它顯示爲是;如果總和爲負數,我只想顯示0而不是實際的金額。
我在尋找的是一個函數,它可以處理這個問題,類似於IFNULL
函數(IFNULL(SUM(order_total),0)
),但不是檢查null,而是檢查否定結果。
僞代碼:
IFNEGATIVE(SUM(order_total),0)
是否有標準的SQL一個簡單的方法(或專門在MySQL 5.5,也將是確定)。
非常感謝,我經常沒有在sql中使用過例子,很高興知道:)我認爲提供了一些其他答案(即IF也可以),但是,讓我在這裏接受這個投票,我也贊成其他的投票。 –