SQL和与where子句

时间:2019-06-12 13:12:14

标签: sql ms-access

我有一个“小时数”表,我试图创建一个SQL查询以根据一些变量总计一些总和。

在我的桌子上有 小时,位置,用户,活动。 (以及其他许多字段)

我想总计

总和(小时)AS TotalHours,总和(小时(Location = Place1的地方))AS OffisteHours,总和(Hours在Location = Place2的地方)作为现场时间 按活动然后按用户将其分组。

我在进行分组依据时没有任何问题,只是在获得总数方面有问题。

我正在寻找的结果将是这样。

NAME               OFFISTEHOURS      ONSITEHOURS      TOTAL HOURS
JohnSmith            23                   17                40
HarryBolz            11                   33                44
LacyWeir             12                   23                45

我毫不费力地创建带有SUM的查询,我一直遇到砖墙,添加了带有子句的第二个SUM。

任何指向正确方向的指针都将有所帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用条件聚合 在MSACCESS中,您可以使用IFF进行条件性结直肠癌

 select User
    , Sum(Hours)
    , sum(IIF(Location ='Place1' , Hours, 0)) OFFISTEHOURS      
    , sum(IIF(Location ='Place2' , Hours, 0)) ONSITEHOURS      
from m_table  
group by  User