(Gast)
n/a Beiträge
|
AW: Gesamtsumme der Zeilen
13. Aug 2013, 14: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...
|
|
Zitat
|