2014-04-29 17 views
2

如何做到以下幾點在一個查詢:如何在一個查詢中得到不同條件下的總和?

如果我有兩個疑問這樣的

SELECT SUM(value +sal) AS sump 
FROM loans 
WHERE active_flag = 1 

SELECT SUM(value +sal) AS sumn 
FROM loans 
WHERE active_flag = 2 

我想sumpsumn在同一查詢

+0

貸款表的主要關鍵是什麼? – MDiesel

+1

@MDiesel - 爲什麼這是相關的? – MatBailie

+0

我只是要編寫兩個子查詢,每個計算一個,並返回主鍵上的主查詢。 – MDiesel

回答

5
SELECT SUM(CASE 
      WHEN active_flag = 1 THEN value + sal 
      ELSE 0 
      END) AS sump, 
     SUM(CASE 
      WHEN active_flag = 2 THEN value + sal 
      ELSE 0 
      END) AS sumn 
FROM loans 
WHERE active_flag IN (1, 2) 
+0

+1:非常快和優雅 – MinhD

+0

非常感謝你:) –

相關問題