Group By 分组

--1源数据(未分组)
SELECT FAccountId,FReasonType,FDateTime,FAmount  
FROM dbo.TMoneyChanges
WHERE FCompanyId=36052
AND FReasonType IN (17,28,37,39,40,41) 
AND FDateTime BETWEEN '20150501' AND '20160601'
ORDER BY FAccountId 

 

--2(按用户分组)
SELECT FAccountId,MAX(FDateTime),SUM(FAmount)
FROM dbo.TMoneyChanges
WHERE FCompanyId=36052
AND FReasonType IN (17,28,37,39,40,41) 
AND FDateTime BETWEEN '20150501' AND '20160601'
GROUP BY FAccountId  ----------分组------------
ORDER BY FAccountId 


--3(按用户和操作类型分组)
SELECT FAccountId,MAX(FDateTime),SUM(FAmount),FReasonType
FROM dbo.TMoneyChanges
WHERE FCompanyId=36052
AND FReasonType IN (17,28,37,39,40,41) 
AND FDateTime BETWEEN '20150501' AND '20160601'
GROUP BY FAccountId,FReasonType  -----分组-----
ORDER BY FAccountId 

 

posted @ 2017-03-28 00:05  茗::流  阅读(132)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。