Thema: Delphi Gesamtsumme der Zeilen

Einzelnen Beitrag anzeigen

weisswe
(Gast)

n/a Beiträge
 
#6

AW: Gesamtsumme der Zeilen

  Alt 13. Aug 2013, 13:58
Hallo nochmal!

Mein Versuch mit diesem Script hier:

Code:
SELECT COUNT(*) FROM kunden
  WHERE mandantenid = '000' AND
        kundnr IN (SELECT kundnr FROM kundenrechnungen
                     WHERE mandantenid = '000'
                     GROUP BY kundnr
                     HAVING ((SUM(IF(gesamt>=0,0,gesamt))*-1) * 100 / SUM((IF(gesamt<0,0,gesamt)))) >= 10 AND
                     ((SUM(IF(gesamt>=0,0,gesamt))*-1) * 100 / SUM((IF(gesamt<0,0,gesamt)))) <= 19.99);
Klappt leider nicht. Nach 5 min. Laufzeit habe ich es abgebrochen. Die Tabellen sind allerdings entsprechend voll: Kunden ca. 200000, Kundenrechnungen ca. 800000.

Stephan
Hallo!

Ich komm zwar von der Oracle Seite aber ich würd es so machen (weil die kundnr is eh schon eindeutig -> group by):

Code:
SELECT COUNT(1) anzahl FROM
(SELECT kundnr FROM kundenrechnungen
                     WHERE mandantenid = '000'
                     GROUP BY kundnr
                     HAVING ((SUM(IF(gesamt>=0,0,gesamt))*-1) * 100 / SUM((IF(gesamt<0,0,gesamt)))) >= 10 AND
                     ((SUM(IF(gesamt>=0,0,gesamt))*-1) * 100 / SUM((IF(gesamt<0,0,gesamt)))) <= 19.99);
Ich hoff ich hab keine Klammer vergessen...
  Mit Zitat antworten Zitat