我有一个"小时"表,我正在尝试创建一个SQL查询,以根据几个变量汇总一些总和。
在我的表格中有小时、位置、用户、活动。(与许多其他领域(
我想合计总和
总和(小时( AS 总小时数,总和(位置 = 地点 1 的小时数(AS 办公室小时数,总和(位置 = 地点 2 的小时数( 作为现场小时数按活动分组,然后按用户分组。
我在小组方面没有任何问题,只是在获得总和方面遇到问题。
我正在寻找的结果将是这样的。
NAME OFFISTEHOURS ONSITEHOURS TOTAL HOURS
JohnSmith 23 17 40
HarryBolz 11 33 44
LacyWeir 12 23 45
我使用 SUM 创建查询没有问题,我只是不断遇到砖墙,添加带有子句的第二个 SUM。
任何指向正确方向的指针都会有所帮助!谢谢!
您可以尝试使用条件聚合在 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