Ausgabe
Ich habe eine (wahrscheinlich) sehr einfache Frage zu einem SQL-Server-Datenproblem. Ich habe einige Testdaten mit fehlenden Kunden-IDs in bestimmten Zeilen – aber ich weiß, dass ich dieselbe ID haben werde, wenn die Spalte „Details“ gleich ist.
Das heißt, für Zeile 6 ist Kunde 3, da er die gleichen Details wie Zeile 5 und 4 hat.
Kunde | Einzelheiten | Datum | Menge |
---|---|---|---|
1 | 40495BS | 15.01.2022 | 300 |
1 | 40495BS | 02.10.2022 | 250 |
2 | 83825NO | 31.10.2021 | 100 |
3 | 90401HI | 01.06.2022 | 525 |
3 | 90401HI | 07.09.2022 | 130 |
90401HI | 05.09.2022 | -130 | |
4 | 17452RE | 14.07.2022 | 125 |
Irgendwelche Ideen für eine Lösung, um alle fehlenden Kunden-IDs basierend auf dieser Logik zurückzugeben?
Lösung
Eigentlich MAX()
als Analysefunktion verwendet, könnte hier gut funktionieren:
SELECT MAX(Customer) OVER (PARTITION BY Details) AS Customer,
Details, Date, Amount
FROM yourTable;
Beantwortet von – Tim Biegeleisen
Antwort geprüft von – Marie Seifert (FixError Admin)