Databases Reference
In-Depth Information
[dbo].[iw_return_header]rh
where p.orderNo = 'ORD000254'
and p.orderNo = rh.orderNo
and rh.returnNo = rl.returnNo
Da in der payment -Tabelle drei Zeilen vorhanden sind, wird auch der Retourenbetrag dreimal
ausgegeben. Hätten wir hier zwei oder drei Retouren, wäre auch die Anzahl der Zeilen höher.
Für die Berechnung des Retourenbetrags interessiert uns nur die Zeile, in der rechts und
links der gleiche Wert steht, einmal positiv und einmal negativ.
outstandingAmount
Retourenwert
153.75
49.90
−49.90
49.90
−103.85
49.90
Also geben wir das Ergebnis aus, bei dem die Addition beider Zeilen 0 ist:
Select sum (Retourenwert)Retourenwert
from
(SELECT p.outstandingAmount Buchung, rl.vat_line_amount Retourenwert
FROM [dbo].[iw_payment]p, [dbo].[iw_return_line]rl,
[dbo].[iw_return_header]rh
where p.orderNo = 'ORD000254'
and p.orderNo = rh.orderNo
and rh.returnNo = rl.returnNo)pret
where Buchung + Retourenwert = 0
Als Ergebnis werden genau 49,90 € ausgegeben. Diese Logik können Sie nun auf die gesamte
Tabelle übertragen. Nehmen Sie die Bestellnummer heraus und setzen Sie stattdessen die
Bedingung openAccount = 0 , um nur die geschlossenen Accounts auszuwerten.
Select sum (Retourenwert)Retourenwert
from
(SELECT p.outstandingAmount Buchung, rl.vat_line_amount Retourenwert
FROM [dbo].[iw_payment]p, [dbo].[iw_return_line]rl,
[dbo].[iw_return_header]rh
where p.openAccount = 0
and p.orderNo = rh.orderNo
and rh.returnNo = rl.returnNo)pret
where Buchung + Retourenwert = 0
Damit haben Sie den Gesamtbetrag des Retourenwerts von geschlossenen Konten ermittelt.
Trainingsaufgabe: Forderung und Zahlung
Ermitteln Sie die restlichen zwei Werte für alle geschlossenen Konten:
Gesamtforderungsbetrag
Gesamtzahlungsbetrag
Ermitteln Sie die Retourenwerte getrennt nach Mahnstufen und deren
Prozentanteil vom Gesamtforderungsbetrag.
 
Search WWH ::




Custom Search