条件求和SQL

时间:2016-08-08 13:29:22

标签: sql sum aggregate-functions

我是SQL的新手,在我看来,这是一项复杂的任务。我有一张桌子,可以生成在特定日子购买的各种水果的数量。因此:

                  G. A G.B  
2016-06-01  Banana  45  0       
2016-06-01  Pear    158 0   
2016-06-01  apple   0   23
 .... dates continue

我需要开发某种条件总和来计算在特定日期以特定等级购买多少种水果。因此,在给定日期(2016-06-01)的上述案例中,将有203个A级(G.A)水果和23个B级(G.B)水果。

当然是某种

  Sum(case when date=date then Grade else 0 ).

但是,我真的很困惑。请,任何帮助将不胜感激!!!!

2 个答案:

答案 0 :(得分:2)

一个简单的组子句应该在这里完成工作(注意:未经测试的代码)

select date, sum(grade_a) as grade_a_sum, sum(grade_b) as grade_b_sum
from sales
group by date;

这将给出每个日期的成绩。如有必要,可以选择个别日期。

答案 1 :(得分:0)

不会通过简单的小组来完成工作..

Select 
date,
sum(GA) as GA,
sum(GB) as GB
from
Table
group by date