2017-05-09 35 views
0

Ich versuche, nach Kategorie zu gruppieren - Aber die SQL, die ich verwende, gruppiert sie alle nach Datum.So gruppieren Sie Summen

Beispiel: Wenn ein Benutzer einen Datumsbereich von 01/04/17 wählt - 20/04/17 wird es zeigen sie insgesamt unter Kategorie A

Was tatsächlich passiert: Die Ergebnisse zeigen Kategorie ein 10-mal und mir die Gesamtzahl der jedes Datum, anstatt eine komplette gruppiert Gesamt

Hoffnung zeigt, das macht Sinn

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

Sie es von 'CauseManager',' Konto Number' gruppieren, 'TouchCSM' und' Post Date'. Deshalb haben Sie mehrere Gruppen. Versuchen Sie, es nur nach 'CauseManager' zu gruppieren –

Antwort

1

sollte diese bekommen, was Sie wollen:

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; 

Auch lesen Sie bitte: WHERE vs HAVING

Verwandte Themen