Die Titelliste zeigt falsche Werte und Summen an
-
Können Sie mir bei meinem Bericht helfen?
Ich verwende diese Abfrage, um einen Bericht zu erstellen, der Details zu den verwendeten Gottesdienstliedern für jeden Monat liefert.
SELECT s.bezeichnung Liedtitel, s.author Author, s.copyright Copyright, s.ccli CCLI, COUNT(CONCAT(s.bezeichnung, YEAR(e.startdate))) count, YEAR(e.startdate) Jahr, MONTH(e.startdate) Monat FROM cs_song s, cs_item i, cs_song_arrangement arr, cs_event_agenda a, cs_event e WHERE e.id=a.event_id AND i.agenda_id=a.agenda_id AND s.id=arr.song_id AND arr.id=i.arrangement_id GROUP BY CONCAT(s.bezeichnung, YEAR(e.startdate)) ORDER BY count DESC;
Aber der Bericht des letzten Monats ist nicht korrekt und zeigt nicht die richtige Anzahl von Liedern für diesen Sonntag, den 2. Mai
Für April sollten es insgesamt 19 Lieder sein, aber es werden 14 Lieder angezeigt und für den 2. Mai sollten es 9 Lieder sein, aber es werden 7 Lieder angezeigt.
Ich habe den CCLI-Bericht überprüft und dieser zeigt die korrekten Zahlen an.
Was ist falsch mit der Abfrage?
-
Ich habe eine Lösung gefunden, indem ich diese Abfrage zusammengestellt habe. Es gibt mir, was ich brauche, aber es wäre gut zu können, auf Jahr separat zu Monat wählen, so dass ich nur die Monate im Jahr, die ich brauche, zu sehen.
Hier ist die Abfrage
SELECT s.bezeichnung Liedtitel,s.author Author, s.copyright Copyright, s.ccli CCLI, COUNT(CONCAT(s.bezeichnung, YEAR(e.startdate), "-", MONTH(e.startdate))) count, CONCAT( YEAR(e.startdate), "-", MONTH(e.startdate)) Monat FROM cs_song s, cs_item i, cs_song_arrangement arr, cs_event_agenda a, cs_event e WHERE e.id=a.event_id AND i.agenda_id=a.agenda_id AND s.id=arr.song_id AND arr.id=i.arrangement_id GROUP BY CONCAT(s.bezeichnung, YEAR(e.startdate), "-", MONTH(e.startdate)) ORDER BY count DESC;