SQL:不同条件下的不同聚合值

SQL:不同条件下的不同聚合值,sql,aggregate,Sql,Aggregate,据我所知,我遇到了这样一个难题 我需要编写执行此操作的唯一查询: 写一个查询,提取星期一当天计算机的总和 卖掉了,剩下的日子里只剩下笔记本电脑了 例如,我有这张桌子 Day LaptopSold DesktopSold Total Monday 2 2 4 Tuesday 2 3 5 Monday 1 1 2 Wednesday 2

据我所知,我遇到了这样一个难题

我需要编写执行此操作的唯一查询:

写一个查询,提取星期一当天计算机的总和 卖掉了,剩下的日子里只剩下笔记本电脑了

例如,我有这张桌子

Day      LaptopSold DesktopSold Total
Monday      2            2        4
Tuesday     2            3        5
Monday      1            1        2
Wednesday   2            2        4
Tuesday     1            4        5
结果应该是:

Day       QtySold
Monday      6
Tuesday     3
wed         2
我只需使用
Group By
Day
字段编写两个单独的查询就可以实现目标,但对我来说,一个查询是不可能的

你能帮帮我吗!!! 提前谢谢
Lu

您可以选择带有
大小写的加法字段

SELECT DAY, 
       SUM(CASE DAY 
             WHEN 'MONDAY' THEN TOTAL 
             ELSE LAPTOPSOLD 
           END) AS QtySold 
FROM   TBL 
GROUP  BY DAY

您可以选择带有
大小写的加法字段

SELECT DAY, 
       SUM(CASE DAY 
             WHEN 'MONDAY' THEN TOTAL 
             ELSE LAPTOPSOLD 
           END) AS QtySold 
FROM   TBL 
GROUP  BY DAY

星期一的
值如何等于六(6)?不应该是两(2)行吗?@BellevueBob有两行是以周一为一天的…周一你需要看整个专栏:)@FabienTheSolution Sheesh,我需要更多的咖啡(或杯子)!星期一的
值如何等于六(6)?不应该是两(2)行吗?@BellevueBob有两行是以周一为一天的…周一你需要看整个专栏:)@FabienTheSolution Sheesh,我需要更多的咖啡(或杯子)!