2017-05-09 3 views
0

카테고리별로 그룹화하려고합니다. 그러나 사용하고있는 SQL은 날짜별로 그룹화합니다.합계를 그룹화하는 방법

예 : 사용자가 01/04/17의 날짜 범위 선택 경우 - 20/04/17 그것을 보여줄 것이다 그들 범주

무엇이 실제로 일어나는에서 찾을 총수 : 결과를 보이고 카테고리 10 번 나에게 오히려 완전한 그룹화 총

희망보다는 각 날짜의 총 수를 보여주는이 당신이 원하는이 가야

SELECT tbl_ComplaintsCoded.CauseManager, Count(tbl_ComplaintsCoded.CauseManager) AS CountOfCauseManager, tbl_ComplaintsCoded.[Account Number], tbl_ComplaintsCoded.TouchCSM, tbl_ComplaintsCoded.[Mail Date] 
FROM tbl_ComplaintsCoded 
GROUP BY tbl_ComplaintsCoded.CauseManager, tbl_ComplaintsCoded.[Account Number], tbl_ComplaintsCoded.TouchCSM, tbl_ComplaintsCoded.[Mail Date] 
HAVING (((tbl_ComplaintsCoded.TouchCSM)=[Forms]![frm_Central_Reporting]![Combo209]) AND ((tbl_ComplaintsCoded.[Mail Date]) Between [Forms]![frm_Central_Reporting]![Text204] And [Forms]![frm_Central_Reporting]![Text206])); 
+0

. 그래서 여러 그룹이 있습니다. 'CauseManager'만으로 그룹핑 해보십시오. –

답변

1

의미를 만든다 :

,또한
SELECT tbl_ComplaintsCoded.CauseManager, Count(tbl_ComplaintsCoded.CauseManager) AS CountOfCauseManager, tbl_ComplaintsCoded.[Account Number], tbl_ComplaintsCoded.TouchCSM, tbl_ComplaintsCoded.[Mail Date] 
FROM tbl_ComplaintsCoded 
WHERE tbl_ComplaintsCoded.TouchCSM = [Forms]![frm_Central_Reporting]![Combo209] 
AND (tbl_ComplaintsCoded.[Mail Date] BETWEEN [Forms]![frm_Central_Reporting]![Text204] AND [Forms]![frm_Central_Reporting]![Text206]) 
GROUP BY tbl_ComplaintsCoded.CauseManager 
HAVING CountOfCauseManager > 0; 

참조하시기 바랍니다 : 당신은`CauseManager`,`계정 Number`,`TouchCSM`, 그리고`메일 Date`하여 그룹화하는 WHERE vs HAVING