ClientID 金额标志 MMC 600 1 MMC 700 1 FDN 800 1 FDN 350 2 FDN 700 1
使用 sql server,下面的查询我从 FDN 得到 2 行。我只想将 Client 值组合在一行中。输出应该像
客户端 gtcount, totalAmountGreaterThan500 lscount,AmountLessThan500 MMC 2 1300 0 0 FDN 2 1500 1 350
SELECT
f.ClientID,f.flag,
case when flag = 1 then count(*) END as gtcount,
SUM(CASE WHEN flag = 1 THEN Amount END) AS totalAmountGreaterThan500,
case when flag = 2 then count(*) END as lscount,
SUM(CASE WHEN Flag = 2 THEN Amount END) AS AmountLessThan500,
from
( select ClientID, Amount,flag from #myTable)f
group by ClientID,f.flag