Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Abfrage nach Monat gruppieren (https://www.delphipraxis.net/90501-sql-abfrage-nach-monat-gruppieren.html)

manfred_h 18. Apr 2007 16:07

Datenbank: Firbird • Version: 1.5 • Zugriff über: Fibplus

SQL-Abfrage nach Monat gruppieren
 
Hallo zusammen

bin seit einiger Zeit mit dieser SQL-Abfrage beschäftigt.
SQL-Code:
SELECT EXTRACT ( MONTH FROM PUB_S_D.D_DATE ) S_MONTH,
       EXTRACT ( YEAR FROM PUB_S_D.D_DATE ) S_YEAR,
PUB_S_DD.BIBLE_TYPE, PUB_S_DD.AMOUNT
FROM PUB_S_D
   INNER JOIN PUB_S_DD ON (PUB_S_D.ID = PUB_S_DD.ID_D)
Das geht auch aber ich möchte noch die Summe von PUB_S_DD.AMOUNT haben und das
bekomme ich irgendwie nicht hin.

SQL-Code:
SELECT EXTRACT ( MONTH FROM PUB_S_D.D_DATE ) S_MONTH,
       EXTRACT ( YEAR FROM PUB_S_D.D_DATE ) S_YEAR,
PUB_S_DD.BIBLE_TYPE,
SUM (PUB_S_DD.AMOUNT) AS TOT_AMOUNT
FROM PUB_S_D
   INNER JOIN PUB_S_DD ON (PUB_S_D.ID = PUB_S_DD.ID_D)
Hier erhalte ich immer eine Fehlermeldung:
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

bin für Tips dankbar.
Shalom
Manfred

mkinzler 18. Apr 2007 16:14

Re: SQL-Abfrage nach Monat gruppieren
 
SQL-Code:
SELECT EXTRACT ( MONTH FROM PUB_S_D.D_DATE ) S_MONTH,
       EXTRACT ( YEAR FROM PUB_S_D.D_DATE ) S_YEAR,
       PUB_S_DD.BIBLE_TYPE,
       SUM (PUB_S_DD.AMOUNT) AS TOT_AMOUNT
FROM
       PUB_S_D
           INNER JOIN PUB_S_DD ON (PUB_S_D.ID = PUB_S_DD.ID_D)
GROUP BY
        S_MONTH, S_YEAR, PUB_S_DD.BIBLE_TYPE

manfred_h 18. Apr 2007 16:20

Re: SQL-Abfrage nach Monat gruppieren
 
Dank für den Tipp

leider meldet er:
Column unknown.
S_MONTH.

mkinzler 18. Apr 2007 16:21

Re: SQL-Abfrage nach Monat gruppieren
 
Okay bei FB < 2 ist keine Gruppierung per Alias möglich also:
SQL-Code:
SELECT EXTRACT ( MONTH FROM PUB_S_D.D_DATE ) S_MONTH,
       EXTRACT ( YEAR FROM PUB_S_D.D_DATE ) S_YEAR,
       PUB_S_DD.BIBLE_TYPE,
       SUM (PUB_S_DD.AMOUNT) AS TOT_AMOUNT
FROM
       PUB_S_D
           INNER JOIN PUB_S_DD ON (PUB_S_D.ID = PUB_S_DD.ID_D)
GROUP BY
        EXTRACT ( MONTH FROM PUB_S_D.D_DATE ), EXTRACT ( YEAR FROM PUB_S_D.D_DATE ), PUB_S_DD.BIBLE_TYPE

manfred_h 18. Apr 2007 16:24

Re: SQL-Abfrage nach Monat gruppieren
 
:P Super Danke
Frage: Wie lange arbeitest Du schon mit Datenbanken?

mkinzler 18. Apr 2007 16:42

Re: SQL-Abfrage nach Monat gruppieren
 
Schon ein paar Jahre

manfred_h 18. Apr 2007 17:08

Re: SQL-Abfrage nach Monat gruppieren
 
Ist nicht zu übersehen .. :thumb:

noch einen schönen Abend
Shalom
Manfred


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz