我使用以下查询来获得如下所示的结果。其实这个查询只是加入了2个表格。已连接表上的聚合
SELECT MT.mkt_Area_ID,MA.mkt_Reg_ID,MT.mktcate_id,MT.target_Amt,MT.year
FROM [CRM].[tblMktArea_Target] MT JOIN CRM.tblMarketingArea MA
ON MA.mkt_Area_ID= MT.mkt_Area_ID WHERE month IN (05,04) AND year=2013 AND MA.mkt_Area_ID=1
AND MA.mkt_Reg_ID =1
如何I组的结果通过mktcate_id得到target_amt的每个类别的总和?
我想:
SELECT MT.mkt_Area_ID,MA.mkt_Reg_ID,MT.mktcate_id,Sum(MT.target_Amt),MT.year
FROM [CRM].[tblMktArea_Target] MT JOIN CRM.tblMarketingArea MA
ON MA.mkt_Area_ID= MT.mkt_Area_ID WHERE month IN (05,04) AND year=2013 AND MA.mkt_Area_ID=1
AND MA.mkt_Reg_ID =1 group by MT.mktcate_id
并获得errror
是在最终结果集中重要的列“MT.mkt_Area_ID和MA.mkt_Reg_ID”? –
只需从select中删除不在group by语句中的额外列。删除'MT.mkt_Area_ID,MA.mkt_Reg_ID,MT.year' – Meherzad
@Meherzad我需要结果集中的MT.mkt_Area_ID,MA.mkt_Reg_ID – Aparan