1
SELECT  b.BranchName ,
        pm.AgreementValue
FROM    dbo.Member AS m
        INNER JOIN dbo.PlanMaster AS pm ON ( m.PlanId = pm.PlanId )
        INNER JOIN dbo.Branch AS b ON ( b.BranchId = m.BranchId )

这是上述查询的结果

BranchName      AgreementValue
------------------------------
abc             60000.00
abc             36000.00
abc             36000.00
xyz             20000.00
xyz             10000.00

现在我想明智地了解 AgreementValue BranchName 的总数..感谢您的帮助

4

2 回答 2

2

GROUP BY b.BranchNameSUM这样:

SELECT   b.BranchName ,
         SUM(pm.AgreementValue) TotalValue
FROM     dbo.Member AS m
         INNER JOIN dbo.PlanMaster AS pm ON ( m.PlanId = pm.PlanId )
         INNER JOIN dbo.Branch AS b ON ( b.BranchId = m.BranchId )
GROUP BY b.BranchName;
于 2013-01-10T12:32:23.547 回答
0

如果您尝试获取每一行的总数,请使用窗口函数sum()

SELECT  b.BranchName ,
        pm.AgreementValue,
        sum(pm.AgreementValue) over (partition by b.BranchName) as BranchTotal
FROM    dbo.Member AS m
        INNER JOIN dbo.PlanMaster AS pm ON ( m.PlanId = pm.PlanId )
        INNER JOIN dbo.Branch AS b ON ( b.BranchId = m.BranchId )
于 2013-01-10T14:40:38.583 回答