Datensatz duplizieren nach Mengen/Stückspalte

Zocker-3001

Neuer Benutzer
Beiträge
2
Hallo zusammen,

ich habe eine Tabelle die wie folgt aussieht:

Artikelnummer | Artikelbezeichung | Menge
123456 | Testartikel | 4
746563 | Testartikel2 | 2

Diese Tabelle möchte ich nun in einer andere Tabelle mit insert verschieben bzw erstellen:
Artikelnummer | Artikelbezeichung | Menge
123456 | Testartikel | 4
123456 | Testartikel | 4
123456 | Testartikel | 4
123456 | Testartikel | 4
746563 | Testartikel2 | 2
746563 | Testartikel2 | 2

kann mir jemand helfen wie ich dieses Problem lösen könnte?
Ich hatte schon versucht mittels der Menge und einem union all die Row zahl zu definieren.
Doch das klappt irgendwie nicht.

Ich danke euch schonmal im voraus für eure Unterstützung.
 
Werbung:
Code:
test=# select * from zocker ;
 nummer | bezeichnung | menge
--------+-------------+-------
 123456 | test1  |  4
 746563 | test2  |  2
(2 rows)

test=# select zocker.* from zocker left join lateral (select * from generate_series(1,zocker.menge))x on true;
 nummer | bezeichnung | menge
--------+-------------+-------
 123456 | test1  |  4
 123456 | test1  |  4
 123456 | test1  |  4
 123456 | test1  |  4
 746563 | test2  |  2
 746563 | test2  |  2
(6 rows)

test=#

Das von PostgreSQL zu M$SQL zu portieren überlasse ich Dir zur Übung ;-)
 
Zurück
Oben