_rs_

Aktives Mitglied
12. Dezember 2022
1
0
Hallo zusammen,
für den Abgleich mit einem Onlinehändler benötige ich folgende Daten:

cBestellNr, tAuftragPosition.cHinweis, tVersand.cIdentCode, dVersendet, tversandart.cName, fAnzahl

Mein Lösungsansatz war dies über die Ameise zu realisieren.

Dies funktioniert auch prinzipiell, nur das bei einer Bestellung mit mehreren Positionen, die Einträge gedoppelt werden und falsche Informationen enthalten wenn sie in Teillieferungen verschickt wird.

Bsp:
"cBestellNr";"cHinweis";"cIdentCode";"dVersendet";"cName";"fAnzahl";
"AUF-1609551";"10000";"0141501095xxxx";"28.11.2022 19:30:44";"Paketdienst";"1,00"; <= richtig
"AUF-1609551";"10000";"0141506877xxxx";"28.11.2022 08:35:36";"Paketdienst";"1,00"; <= falsch
"AUF-1609551";"30000";"0141501095xxxx";"28.11.2022 19:30:44";"Paketdienst";"1,00"; <= falsch
"AUF-1609551";"30000";"0141506877xxxx";"28.11.2022 08:35:36";"Paketdienst";"1,00"; <= richtig
"AUF-1609551";"40000";"0141501095xxxx";"28.11.2022 19:30:44";"Paketdienst";"1,00"; <= falsch
"AUF-1609551";"40000";"0141506877xxxx";"28.11.2022 08:35:36";"Paketdienst";"1,00"; <= richtig

Die zugehörige SQL Abfrage:

SELECT cBestellNr, tAuftragPosition.cHinweis, tVersand.cIdentCode, dVersendet, tversandart.cName, fAnzahl FROM dbo.tBestellung
JOIN dbo.tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung
JOIN dbo.tVersand ON tVersand.kLieferschein = tLieferschein.kLieferschein
JOIN Verkauf.tAuftrag ON tAuftrag.cAuftragsNr = tBestellung.cBestellNr
JOIN Verkauf.tAuftragPosition ON tAuftragPosition.kAuftrag = tAuftrag.kAuftrag
JOIN dbo.tversandart ON tversandart.kVersandArt = tAuftrag.kVersandArt
WHERE cBestellNr LIKE 'AUF-%'

Hat jemand eine Idee wie ich das lösen könnte?
 

Ähnliche Themen