-1
我使用SQLite使得在Android工作室一個項目,我有一個問題複雜的分組SQLite的查詢
我有類似如下的表:
M N
1 100
1 -50
1 10
1 -20
2 100
2 -15
3 40
查詢什麼會讓我下面結果:
M Total TotalPositive TotalNegative
1 40 110 -70
2 85 100 -15
3 40 40 0
我已經寫了下面的查詢:
SELECT M, SUM(N) AS 'Total' FROM tablename GROUP BY N;
我只能得到M和Total部分,我不知道如何才能得到正值和負值的總和。你能幫我解決這個問題嗎?
在此先感謝。
很明顯,你必須組,並使用像'SUM(CASE當n> 0,則n ELSE 0 END)AS TotalPositive'等等...:您可以使用
CASE
做有條件聚集 – Selvin