我正在寫一個小財政計劃,以我自己和我被困白衣這個小問題在這裏:)Mysql的SUM函數有一個IF語句
我存儲我的收益,以兩個不同的貨幣(美元,歐元)。 基本上我想要做一個SELECT查詢,它將返回歐元收據的總金額。
SELECT SUM(IF(type='euro',amount,amount*value)) FROM receipt
我到目前爲止發現,上面的這個查詢不會經過表的每一行。它只是爲我總結第二個陳述。
任何幫助,非常感謝。
我正在寫一個小財政計劃,以我自己和我被困白衣這個小問題在這裏:)Mysql的SUM函數有一個IF語句
我存儲我的收益,以兩個不同的貨幣(美元,歐元)。 基本上我想要做一個SELECT查詢,它將返回歐元收據的總金額。
SELECT SUM(IF(type='euro',amount,amount*value)) FROM receipt
我到目前爲止發現,上面的這個查詢不會經過表的每一行。它只是爲我總結第二個陳述。
任何幫助,非常感謝。
SELECT SUM(SELECT amount FROM receipt WHERE type='euro') AS euro_amount, SUM(SELECT amount FROM receipt WHERE type='usd') AS usd_amount FROM receipt
你不能寫一個字段的總和,如果條件下,你可以,如果你想使用單查詢結果,嘗試上述子查詢
什麼你的意思是「*它只是總結第二個陳述*」?你能提供一個更具體的例子嗎?例如,一些示例數據和輸出。也許在http://sqlfiddle.com? – eggyal