Beim
Aufsummieren über GROUP BY darf man nur Aggregat-Funktionen wie SUM(), COUNT, AVRG() oder MAX() verwenden.
Hier eine fehlerfreie Abfrage:
SQL-Code:
SELECT BIBLE_TYPE, SUM(AMOUNT) AS SumAMOUNT
FROM NURSING_H_DD
INNER JOIN NURSING_H_D ON (NURSING_H_DD.ID_D = NURSING_H_D.ID)
WHERE D_DATE BETWEEN '01.01.2000' AND '01.01.2008'
GROUP BY BIBLE_TYPE
Das Datumsfeld habe ich entfernt, da beim Aufsummieren das Datum zwangsläufig entfallen muss.
Wenn das Datum trotzdem erscheinen soll, dann sieht es so aus:
SQL-Code:
SELECT BIBLE_TYPE, D_DATE, SUM(AMOUNT) AS SumAMOUNT
FROM NURSING_H_DD
INNER JOIN NURSING_H_D ON (NURSING_H_DD.ID_D = NURSING_H_D.ID)
WHERE D_DATE BETWEEN '01.01.2000' AND '01.01.2008'
GROUP BY BIBLE_TYPE, D_DATE