Gelöst SQL zur Abfrage von tVersand / Sendungsnummern

Blechkiste

Gut bekanntes Mitglied
18. April 2023
109
15
Guten Abend alle miteinander,

Ich bräuchte eine eigene SQL Exportvorlage mit der ich folgende Columns exportiere:

Sendungsnummer, Versanddatum, Versandgewicht, Warenwert (Sprich Brutto VK), Empfänger, Empfangsland.

Mittels folgender Abfrage gelange ich zumindest an einige Infos:


DECLARE @FROM DATETIME = CONVERT(DATETIME, '2023-11-27', 120)
DECLARE @UNTIL DATETIME = CONVERT(DATETIME, '2023-11-28', 120)
SELECT cIdentCode AS Sendungsnummer, dVersendet AS Versanddatum, fGewicht AS Gewicht FROM dbo.tVersand WHERE dVersendet BETWEEN @FROM AND @UNTIL

Was nun jedoch fehlt sind Warenwert, Empfänger und Empfangsland.
Die werden ja aus anderen Tabellen abgefragt, jedoch fehlt mir hier ein PK zum identifizieren.
Wohlmöglich steh ich aber aufm Schlauch.

Kann mir hier wer weiterhelfen ? :)
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
833
305
Hi,

du hast in tVersand ja die PK-Spalte kLieferschein. Das findest in der Tabelle tLieferschein und von dort kommst du dann mit kBestellung zu den Auftragsdaten (Verkauf.tAuftragEckdaten) und Adressdaten (Verkauf.tAuftragAdresse + tAdresse).

Viele Grüße
Mirko
 

Blechkiste

Gut bekanntes Mitglied
18. April 2023
109
15
Vielen Dank, ich konnte den Export so zusammenbauen.

Für die Nachwelt:


DECLARE @VON DATETIME = DATEADD(day, -1, CAST(GETDATE() AS date))
DECLARE @BIS DATETIME = DATEADD(day, 0, CAST(GETDATE() AS date))

SELECT DISTINCT
cIdentCode AS Sendungsnummer,
dVersendet AS Versanddatum,
fGewicht AS Gewicht,
dbo.tLieferschein.kBestellung AS Bestellnummer,
dbo.tLieferschein.cLieferscheinNr AS Lieferscheinnummer,
Verkauf.tAuftragEckdaten.fWertNetto AS Warenwert_Netto,
Verkauf.tAuftragAdresse.cVorname AS Vorname,
Verkauf.tAuftragAdresse.cName AS Name,
Verkauf.tAuftragAdresse.cStrasse AS Straße,
Verkauf.tAuftragAdresse.cPLZ AS PLZ,
Verkauf.tAuftragAdresse.cOrt AS Ort,
Verkauf.tAuftragAdresse.cLand AS Land


FROM
dbo.tVersand JOIN dbo.tLieferschein
ON dbo.tVersand.kLieferschein = dbo.tLieferschein.kLieferschein
JOIN Verkauf.tAuftragEckdaten
ON dbo.tLieferschein.kBestellung = Verkauf.tAuftragEckdaten.kAuftrag
JOIN Verkauf.tAuftragAdresse
ON dbo.tLieferschein.kBestellung = Verkauf.tAuftragAdresse.kAuftrag

WHERE
kVersandArt = 36

AND

dVersendet BETWEEN @VON AND @BIS
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Happy