Auf Thema antworten

Hab jetzt Deine spezifische Historie / Anforderungen nicht im Kopf.


Also ganz schnöde ist die Liste nicht, sie enthält das Aggregat der Lieferwochen.

Wenn Du Oracle 11 hättest, könntest Du unpivot nutzen.

Mit Oracle 10 ist es erstmal einfach ein Union Statement, das jeweils den Artikel und die nächste Lieferwoche ausliest. Das ist auch nicht komplex, eher langweilig und unelegant und ineffizient.


[code]

(create view schnoede_liste as)

Select artikel, 1 as KW from sourcetable where liefer1='Yes'

union

Select artikel, 2  from sourcetable where liefer2='Yes'

...


(create view aggr_liste as)

select artikel, string_agg(kw) from schnoede_liste group by artikel;

[/code]

Hier einige Tipps zu string_agg und anderen (direkten) Ansätzen, die für Dich u.U. auch in Frage kommen.

[URL unfurl="true"]https://oracle-base.com/articles/misc/string-aggregation-techniques[/URL]

Hier dämmert mir, dass es auch Dein Problem war ...


Zurück
Oben