Hallo,
ich habe bereits 3 mal versucht einen SQL-Query aufzubauen, komme aber leider nicht weiter.
Ich habe 3 Tabellen, um das Versandgewicht für eine Kundenbestellung zu ermitteln.
Tabelle 1 betrifft die Bestellungen (tBestellung)
Tabelle 2 betrifft die Bestellpositionen (tBestellpositionen)
Tabelle 3 betrifft die Artikelinformationen (tArtikel)
Der Auftrag wird verpackt, die Versandwaage ermitteln das Gesamt-Versandgewicht und schreibt dieses in das Feld cVersandwaageGewicht in Tabelle 1 (tBestellung).
Nun soll die Differenz ermittelt werden, sprich es muss für diesen Auftrag das Gesamtgewicht mit Hilfe der Artikelinformationen berechnet werden, was an sich klappt. Betrifft Tabelle 2+3.
Aufbau Tabelle 1 (tBestellung):
Aufbau Tabelle 2 (tBestellpositionen):
Aufbau Tabelle 3 (tArtikel):
Mein aktueller Versuch sieht so aus:
ich habe bereits 3 mal versucht einen SQL-Query aufzubauen, komme aber leider nicht weiter.
Ich habe 3 Tabellen, um das Versandgewicht für eine Kundenbestellung zu ermitteln.
Tabelle 1 betrifft die Bestellungen (tBestellung)
Tabelle 2 betrifft die Bestellpositionen (tBestellpositionen)
Tabelle 3 betrifft die Artikelinformationen (tArtikel)
Der Auftrag wird verpackt, die Versandwaage ermitteln das Gesamt-Versandgewicht und schreibt dieses in das Feld cVersandwaageGewicht in Tabelle 1 (tBestellung).
Nun soll die Differenz ermittelt werden, sprich es muss für diesen Auftrag das Gesamtgewicht mit Hilfe der Artikelinformationen berechnet werden, was an sich klappt. Betrifft Tabelle 2+3.
Aufbau Tabelle 1 (tBestellung):
Code:
kBestellungID cVersandwaageGewicht
AB-00001 1.050
AB-00002 0.832
AB-00003 1.763
...
Aufbau Tabelle 2 (tBestellpositionen):
Code:
tBestellung_kBestellungID kArtikel nAnzahl
AB-00001 111 1
AB-00001 222 2
AB-00002
...
Aufbau Tabelle 3 (tArtikel):
Code:
tArtikel_kArtikel fGewicht
111 0.125
222 0.325
333
...
Mein aktueller Versuch sieht so aus:
Code:
SELECT CAST(isnull(cVersandwaageGewicht,0) as Decimal(10,4)) - (SELECT CAST(isnull(SUM(tArtikel.fGewicht * nAnzahl),0) as Decimal(10,4))
FROM tbestellpos INNER JOIN
tbestellung ON tBestellpositionen.tBestellung_kBestellungID = tBestellung.kBestellungID INNER JOIN
tArtikel ON tBestellpositionen.tArtikel_kArtikel = tArtikel.kArtikel
WHERE tBestellung.kBestellungID = tBestellpositionen.tBestellung_kBestellungID)
FROM tbestellung
GROUP BY tBestellung.kBestellungID