1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Datensatz duplizieren nach Mengen/Stückspalte

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von Zocker-3001, 30 November 2017.

  1. Zocker-3001

    Zocker-3001 Neuer Benutzer

    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.
     
  2. akretschmer

    akretschmer Datenbank-Guru

    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 ;-)
     
Die Seite wird geladen...

Diese Seite empfehlen