2014-12-30 39 views
1

我需要得到列的总和两个conditions.ie总和MySQL查询获取某列的

例如:

Dos  Insurance bill_amount 
29/11/14 LIC  200 
29/11/14 Medicare  300 
29/11/14 Selfpay  300 
29/11/14 Medicare  400 
29/11/14 aetna  900 
29/11/14 selfpay  900 
29/11/14 Prestige  100 
29/11/14 LIC  500 

我需要写的查询,使我得到的观点作为

dos  Total_amount selfpay 

29/11/14 2400   1200 

请指引我WITE查询

+0

[Mysql查询找到具有相同列值的字段总和]的可能重复(http://stackoverflow.com/questions/12399479/mysql-query-to-find-sum-of-fields-with-相同的列值) –

回答

3

试试这个:

SELECT Dos, 
     SUM(CASE WHEN Insurance != 'Selfpay' THEN bill_amount ELSE 0 END) Total_amount, 
     SUM(CASE WHEN Insurance = 'Selfpay' THEN bill_amount ELSE 0 END) selfpay 
FROM tableA 
GROUP BY Dos; 
+0

非常感谢你......它真的有效。 – user3030455