Databases Reference
In-Depth Information
30.3■Trennung von Zahlung und Retouren
Jetzt kommen wir zu der spannenden Frage: Was wurde bezahlt, und was wurde retour-
niert? Diese Frage klären wir zuerst anhand eines Einzelbeispiels. Dazu schauen wir uns
die Daten der Bestellung mit der Nummer ORD000254 an.
Zuerst sehen wir uns die Daten aus der Tabelle iw_payment an.
SELECT *
FROM [dbo].[iw_payment]
where orderNo = 'ORD000254'
Es werden drei Zeilen ausgegeben:
orderNo
customerNo
outstandingAmount
ORD000254
KNR152010
153.75
ORD000254
KNR152010
−49.90
ORD000254
KNR152010
−103.85
Bei dieser Bestellung wurden Waren im Wert von 153,75 € in Rechnung gestellt. Dazu gibt
es zwei Buchungen, die in Summe dem geforderten Betrag entsprechen. Sie können aber
nicht erkennen, welche der beiden Buchungen Retouren sind und was bezahlt wurde.
Dazu müssen wir uns die Retouren aus der Bestellung anschauen. Die Retouren stecken in
der Tabelle iw_return_line . Die dazugehörige Bestellnummer inden Sie in der Tabelle
iw_return_header .
Mit dem folgenden Select werden die Artikelnummern und der Bruttopreis aller möglichen
Retouren der Bestellung ORD000254 ausgegeben:
Select rl.IWAN ,rl.vat_line_amount
from
[dbo].[iw_return_line]rl,
[dbo].[iw_return_header]rh
where rh.orderNo = 'ORD000254'
and rh.returnNo = rl.returnNo
Sie erhalten folgendes Ergebnis:
IWAN
vat_line_amount
3208365353608
49.90
Nun wissen Sie, dass bei dieser Bestellung 103,85 € bezahlt und Waren im Wert von 49,90 €
retourniert wurden.
Um eine Gesamtauswertung zu bezahlten Beträgen und retournierten Warenwerten vorzu-
bereiten, empiehlt es sich, die Logik einer möglichen Abfrage am Beispiel des Einzelfalles
zu testen. Im nächsten Select werden die Informationen zu den Buchungsbeträgen und dem
Retourenwert verbunden.
SELECT p.outstandingAmount,rl.vat_line_amount Retourenwert
FROM [dbo].[iw_payment]p, [dbo].[iw_return_line]rl,
 
Search WWH ::




Custom Search