Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hannover-Hainholz
801 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: SQL: Wie Summen zweier Abfragen als Gesamtsumme ausgeben

  Alt 19. Apr 2007, 20:57
Zitat von mkinzler:
SQL-Code:
select
    sum(b1.Betrag) as summe1,
    sum(b2.Betrag) as summe2,
    sum(b1.Betrag)+sum(b2.Betrag) as summe
from
    tabelle_a b1, tabelle_a b2
where
    b1. ... = abc and b2. ... = xyz;
Wenn ich das so mache, sind die Summen drastisch zu hoch. Mit meinen Beispieldaten sollte z.b. 2000 als Summe herauskommen. Es kommen aber über 400000 raus. Evtl. wird durch die Abfrage irgendwie das Kreuzprodukt oder ähnl. gebildet und das muss noch eleminiert werden? Die Abfrage läuft auch über 4 Minuten. Die Einzelabfragen sind drastisch schneller.
  Mit Zitat antworten Zitat