我有一个“小时数”表,我试图创建一个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。
任何指向正确方向的指针都将有所帮助!谢谢!
答案 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