Zvoni
Erfahrenes Mitglied
Mahlzeit.
Jetzt brauche ich mal Hilfe, weil ich sowas noch nie machen musste.
DB = IBM DB2
Bin kein DBA, also nix mit Stored Procedure und Konsorten
Desweiteren weiss ich nicht, inwieweit DB2 CTE und Zeuch unterstützt --> bevorzugte Lösung so nah wie möglich an ANSI-SQL
Problemstellung:
Ich habe eine Tabelle, welche wie folgt aussieht (gekürzt):
Ich suche jetzt nach einer SELECT-Abfrage, welches mir folgendes liefert:
Ideen? Hab mir schon die Finger wund gegooglet, aber irgendwie lande ich dauernd bei ROW_NUMBER.
Ich vermute also eher, dass ich nach den falschen Begriffen suche
Mir ist natürlich klar, dass ich per SELECT UNION das auf Zwei Spalten bekomme, aber wie bekomme ich eben halt die Werte (welche berechnet werden müssen), die dazwischen liegen?
Jetzt brauche ich mal Hilfe, weil ich sowas noch nie machen musste.
DB = IBM DB2
Bin kein DBA, also nix mit Stored Procedure und Konsorten
Desweiteren weiss ich nicht, inwieweit DB2 CTE und Zeuch unterstützt --> bevorzugte Lösung so nah wie möglich an ANSI-SQL
Problemstellung:
Ich habe eine Tabelle, welche wie folgt aussieht (gekürzt):
Teilenummer | Packstück Von | Packstück Bis |
123456 | 4001 | 4010 |
Ich suche jetzt nach einer SELECT-Abfrage, welches mir folgendes liefert:
Teilenummer | Packstück |
123456 | 4001 |
123456 | 4002 |
123456 | 4003 |
123456 | 4004 |
123456 | 4005 |
123456 | 4006 |
123456 | 4007 |
123456 | 4008 |
123456 | 4009 |
123456 | 4010 |
Ideen? Hab mir schon die Finger wund gegooglet, aber irgendwie lande ich dauernd bei ROW_NUMBER.
Ich vermute also eher, dass ich nach den falschen Begriffen suche
Mir ist natürlich klar, dass ich per SELECT UNION das auf Zwei Spalten bekomme, aber wie bekomme ich eben halt die Werte (welche berechnet werden müssen), die dazwischen liegen?
MLTENR | PN |
123456 | 4001 |
123456 | 4010 |
SQL:
SELECT MLTENR, MLPNVO AS PN FROM X500PRDSD/LMLI
WHERE MLTENR='123456'
UNION
SELECT MLTENR, MLPNBI AS PN FROM X500PRDSD/LMLI
WHERE MLTENR='123456'
ORDER BY PN