SQL 与 where 子句求和



我有一个"小时"表,我正在尝试创建一个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

最新更新