Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: SQL-Abfrage über mehrer Tabellen

  Alt 2. Apr 2015, 19:48
Hallo,
wie kann ich jetzt noch Rechnungssumme und Anzahl der Rechnungen je Kunde mit integrieren.
Folgendes schlägt fehl

Delphi-Quellcode:
SELECT
   RE.RECHNUNGS_KUNDENNR,
   K.Kunden_ID,
   K.Kunden_Name,
   x.Summe,
   x.anzahl
   FROM FROM RECHNUNG RE
   INNER JOIN KUNDEN K
     ON (K.KUNDEN_ID = RE.RECHNUNGS_KUNDENID)
   INNER JOIN ADRESSE A
     ON (K.KUNDEN_ID = A.KundenID) and (A.AdressTyp = 'Hauptadresse')
   INNER JOIN LAENDER L
     ON (A.LAND_ID = L.Laender_ID) and (L.LAENDER_EU = '1')
   INNER JOIN (SELECT
                  Count(*) as anzahl,
                  SUM(RECH.RE_BETRAG) as Summe
                FROM RECHNUNG Rech
                Group by Rech.RECHNUNGS_KUNDENID) as x
oder Alternativ
Delphi-Quellcode:
SELECT
   RE.RECHNUNGS_KUNDENID,
   K.Kunden_Name,
  ( SELECT COUNT(*) FROM RECHNUNGEN  Rech) AS Anzahl,
  ( SELECT SUM(RECHNUNGS_BETRAG_D) FROM RECHNUNGEN  Rech) AS Summe

  FROM FROM RECHNUNG RE
  INNER JOIN KUNDEN K
    ON (K.KUNDEN_ID = RE.RECHNUNGS_KUNDENID)
  INNER JOIN ADRESSE A
    ON (K.KUNDEN_ID = A.KundenID) and (A.AdressTyp = 'Hauptadresse')
  INNER JOIN LAENDER L
    ON (A.LAND_ID = L.Laender_ID) and (L.LAENDER_EU = '1')
  Group by RE.RECHNUNGS_KUNDENID)
Laufen auf Fehler sobald ich z.B. Werte aus der Kundentabelle hinzufüge, hier K.Kunden_Name,
Ich kann mir nicht erklären, warum.
mfg wf

Geändert von waldforest ( 2. Apr 2015 um 21:37 Uhr)
  Mit Zitat antworten Zitat