Hallo
Ich habe folgendes Problem:
Ich möchte basierend auf einer Zeile alle Zeilen zurück geben, die dieselbe Kommissioniernummer und dieselbe Ausliefernummer haben.
Ich habe es folgendermassen probiert:
select distinct Kommnr, Reihenfolge, kind, Artikel,artikelhistory.ausliefernummer from Kommissionieraufträge
left join artikelhistory on Kommissionieraufträge.ziel_sscc = artikelhistory.sscc
WHERE Kommnr IN (
SELECT Kommnr
FROM Kommissionieraufträge
WHERE kind = 'FINISH'
)
AND artikelhistory.ausliefernummer IS NOT NULL
AND KIND NOT IN ('DEPOSIT','PRINT','SUSPENDED')
order by Kommnr, Reihenfolge
Mein Ergebnis sieht folgendermassen aus:
Kommnr Reihenfolge kind Artikel artikelhistory.ausliefernummer
123456 1 PICK 6132533 1234685
123456 2 PICK 6132537 1234685
123456 3 PICK 6466541 1234680
123456 4 PICK 3152769 1234679
123456 5 PICK 3590538 1234685
123456 6 PICK 6439331 1234680
123456 7 PICK 6524490 1234679
123456 8 PICK 7044891 1234685
123456 9 PICK 3120066 1234685
123456 10 PICK 4390177 1234679
123456 11 PICK 5935748 1234685
123456 12 PICK 6378899 1234680
123456 13 PICK 7096249 1234685
123456 14 PICK 7024844 1234685
123456 15 FINISH null 1234685
Ich möchte aber nur die Zeilen bei denen auch die Ausliefernummer gleich ist. Da ich diese über einen left join erhalte, kann ich nicht in der Unterabfrage direkt mit dieser ausschliessen sondern benutze im Moment die Kommnr.
Wie müsste ich meine Abfrage anpassen?
Ich habe folgendes Problem:
Ich möchte basierend auf einer Zeile alle Zeilen zurück geben, die dieselbe Kommissioniernummer und dieselbe Ausliefernummer haben.
Ich habe es folgendermassen probiert:
select distinct Kommnr, Reihenfolge, kind, Artikel,artikelhistory.ausliefernummer from Kommissionieraufträge
left join artikelhistory on Kommissionieraufträge.ziel_sscc = artikelhistory.sscc
WHERE Kommnr IN (
SELECT Kommnr
FROM Kommissionieraufträge
WHERE kind = 'FINISH'
)
AND artikelhistory.ausliefernummer IS NOT NULL
AND KIND NOT IN ('DEPOSIT','PRINT','SUSPENDED')
order by Kommnr, Reihenfolge
Mein Ergebnis sieht folgendermassen aus:
Kommnr Reihenfolge kind Artikel artikelhistory.ausliefernummer
123456 1 PICK 6132533 1234685
123456 2 PICK 6132537 1234685
123456 3 PICK 6466541 1234680
123456 4 PICK 3152769 1234679
123456 5 PICK 3590538 1234685
123456 6 PICK 6439331 1234680
123456 7 PICK 6524490 1234679
123456 8 PICK 7044891 1234685
123456 9 PICK 3120066 1234685
123456 10 PICK 4390177 1234679
123456 11 PICK 5935748 1234685
123456 12 PICK 6378899 1234680
123456 13 PICK 7096249 1234685
123456 14 PICK 7024844 1234685
123456 15 FINISH null 1234685
Ich möchte aber nur die Zeilen bei denen auch die Ausliefernummer gleich ist. Da ich diese über einen left join erhalte, kann ich nicht in der Unterabfrage direkt mit dieser ausschliessen sondern benutze im Moment die Kommnr.
Wie müsste ich meine Abfrage anpassen?