Neu SQL Abfrage gibt falsche Plattform aus

Premiergames

Aktives Mitglied
8. Juli 2013
98
7
Hallo zusammen,

da ja über die Ameise die Tracking ID aktuell nicht mehr exportiert werden kann, haben wir versucht es über den eigenen Export zu lösen.
Hier bekommen wir aber bei dem folgenden Code immer die falsche Verkaufsplattform ausgegeben und finden den Fehler nicht.
Es wird bei jedem Auftrag XML-Import ausgegeben. Der Rest passt.
🤔
Wahrscheinlich zu viel Wald vor Bäumen... ;)
Vielleicht findet ja jemand den Fehler und kann uns weiterhelfen.

Danke schön im Voraus und viele Grüße. :)



Code:
DECLARE @StartDate DATETIME, @EndDate DATETIME
SET @StartDate = DATEADD(DAY, -2, GETDATE())
SET @EndDate = GETDATE()

SELECT tVersand.cIdentCode AS TrackingID,
MAX(tversandart.cName) as Versandart,
MAX(tkunde.ckundennr) AS Kundennummer,
MAX(tBestellung.cBestellNr) AS Auftragsnummer,
MAX(tbestellung.dversandt) AS Versanddatum,
MAX(cMail) AS Email,
MAX(cFirma) AS Adresse,
MAX(Verkauf.tAuftragAdresse.cAdressZusatz) AS AdressZusatz,
MAX(Verkauf.tAuftragAdresse.cAnrede) AS Anrede,
MAX(Verkauf.tAuftragAdresse.cVorname) AS Vorname,
MAX(Verkauf.tAuftragAdresse.cStrasse) AS Strasse,
MAX(Verkauf.tAuftragAdresse.cPLZ) AS PLZ,
MAX(Verkauf.tAuftragAdresse.cOrt) AS Ort,
MAX(Verkauf.tAuftragAdresse.cISO) AS ISO,
MAX(Verkauf.tAuftragText.cAnmerkung) AS Anmerkung,
MAX(dbo.tPlattform.cID) AS Plattform
FROM dbo.tVersand
JOIN dbo.tLieferschein ON tVersand.klieferschein = tLieferschein.kLieferschein
JOIN dbo.tBestellung ON tlieferschein.kbestellung = tbestellung.kbestellung
JOIN dbo.tkunde ON tbestellung.tkunde_kkunde = tkunde.kkunde
JOIN dbo.tversandart ON tVersand.kVersandArt = tversandart.kVersandArt
JOIN Verkauf.tAuftrag ON tbestellung.cBestellNr = Verkauf.tAuftrag.cAuftragsNr
JOIN Verkauf.tAuftragAdresse ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragAdresse.kAuftrag
JOIN Verkauf.tAuftragText ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
JOIN Verkauf.tAuftragEckdaten ON Verkauf.tAuftragEckdaten.dLetzterVersand = Verkauf.tAuftragEckdaten.kAuftrag
JOIN dbo.tPlattform ON tPlattform.cID = tPlattform.cID
WHERE tbestellung.dversandt >= @StartDate AND tbestellung.dversandt <@EndDate
GROUP BY tVersand.cIdentCode
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
Anstelle von tBestellung solltest Du überall tAuftrag nehmen, MAX(tPlattform) zeigt halt immer die max. Plattform an. Die korrekte Plattform steht auch in tAuftrag.
 

Premiergames

Aktives Mitglied
8. Juli 2013
98
7
Anstelle von tBestellung solltest Du überall tAuftrag nehmen, MAX(tPlattform) zeigt halt immer die max. Plattform an. Die korrekte Plattform steht auch in tAuftrag.
Moin Sebastian,
danke schon mal.
Aber wo finde ich in tAuftrag denn die korrekte Plattform?
Da steht doch nirgendwo der Klarname, sondern mit kPlattform nur ein numerischer Schlüssel. 🤔
Oder verstehen wir da was falsch?
VG
 

Premiergames

Aktives Mitglied
8. Juli 2013
98
7
tAuftrag könnt ihr mit tPlattform über den Schlüssel kPlattform verbinden.

Hat es ein Grund, warum so oft die MAX Funktion genutzt worden ist?
Hey, Danke für die Rückmeldung.
Ohne die MAX Funktion bekommen wir immer eine Fehlermeldung wie folgt:

"Die Verkauf.tAuftragText.cAnmerkung-Spalte ist in der Auswahlliste ungültig, da sie nicht in einer Aggregatfunktion und nicht in der GROUP BY-Klausel enthalten ist."

Mit MAX kommt die Fehlermeldung nicht mehr. ;)

"tAuftrag könnt ihr mit tPlattform über den Schlüssel kPlattform verbinden."

Sorry, aber hier stehen wir auf dem Schlauch.
Ich fürchte, wir haben uns da etwas verrannt und nun fehlt der Durchblick für die vermeintlich offensichtlichen Sachen.

JOIN dbo.tPlattform ON tPlattform.kPlattform = tAuftrag.kPlattform

versuche ich dann einzufügen, aber in dbo.tPlattform gibt es doch nur nPlattform... 🤔

Danke für jede Hilfe. :)
 
Ähnliche Themen
Titel Forum Antworten Datum
CSV Exportvorlage - SQL Abfrage Eigenes Feld JTL-Wawi 2.0 4
Neu MS Server und MS SQL Installation von JTL-Wawi 2
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Wawi Meldung SQL Servicepack zu installieren - aber welches? Update SQL2022 CU24 nicht möglich JTL-Wawi 1.11 3
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 3
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4
Neu Umzug SQL Datenbank auf neuen Server User helfen Usern - Fragen zu JTL-Wawi 2
Kundenstammdaten - "Eigenes Feld" in SQL auslesen JTL-Wawi 1.9 2
Aktuelles Update 1.11.7: Anmeldedialog merkt sich den letzten User immer noch nicht & falsche Warnung für angeblich fehlendes SQL Server Update JTL-Wawi 1.11 3
hipping 4.0 gibt fehler: Error converting value 500 to type 'Shipping.DHL.GKVAPI40.Shared.RequestStatus'. Path 'status', line 1, position 13. JTL-Wawi 1.11 3
Gelöst: Shipping 4.0 gibt fehler: The product entered is unknown. JTL-Wawi 1.11 6
Neu Gini Scan & Pay wird zum 1. Juni 2026 eingestellt. Gibt es Alternativen? Plugins für JTL-Shop 8
REST API (OnPrem) - Authorization: Wawi <ApiKey> gibt immer 401 JTL-Wawi 1.11 1

Ähnliche Themen