[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    833

    Mal wieder SQL

    Hallo zusammen,
    ich benötige einen Denkanstoß von den Profis :-)

    Ich habe eine Header- und Detailtabelle.
    Folgender Aufbau
    PHP-Code:
    Beispieldaten
    HeaderDaten
    id    Shop    AktivVon    AktivBis 
    1    123     01.01.2015  30.06.2015
    2    123     01.07.2015  31.12.2020
    3    555     01.01.2015  30.06.2015
    4    555     01.07.2015  30.06.2015 
    PHP-Code:
    Detaildaten

    id   lager
    1    500
    1    600
    1    700
    2    500
    2    650
    2    700


    3    250
    3    350
    3    400
    3    500
    4    150
    4    350
    4    600
    4    700 
    Für die GUI Darstellung ( als Tree Ansicht ) benötige ich folgenden Aufbau:
    PHP-Code:
    Shop AktivVon    AktivBis     lager  TreeKennung
    123  01.01.2015  30.06.2015    500     1
    123  01.01.2015  30.06.2015    600     0
    123  01.01.2015  30.06.2015    700     0
    123  01.07.2015  31.12.2020    500     1
    123  01.07.2015  31.12.2020    650     0
    123  01.07.2015  31.12.2020    700     0

    555  01.01.2015  30.06.2015    250     1
    555  01.01.2015  30.06.2015    350     0
    555  01.01.2015  30.06.2015    400     0
    555  01.01.2015  30.06.2015    500     0 
    Dabei soll die 1 die erste Gruppe anzeigen und die folgenden 0
    die Details der Gruppe.
    Bei der nächsten 1 fängt dann die neue Gruppe an.

    Kann man das mit SQL realisieren ?
    Gruß
    Michaeel

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Nimm alle (als Nummer 0) und dann noch die jeweils ersten (als Nummer 1) mit dazu und aus dieser Menge nur die mit der größten Nummer je Gruppe:

    SELECT shop,von,bis,lager,MAX(gruppe) gruppe FROM (
    SELECT shop,von,bis,lager, 0 gruppe FROM ... WHERE ... UNION
    SELECT shop,von,bis,MIN(lager) lager, 1 gruppe FROM ... WHERE ...
    GROUP BY shop,von,bis) X
    GROUP BY shop,von,bis,lager
    ORDER BY shop,von,bis,lager,gruppe desc

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    833
    Hallo,

    ein Dankeschön für den Denkanstoß.
    Habe alles in einen View untergebracht und funktioniert

    Gruß
    Michael

Similar Threads

  1. Alle Jahre wieder .....
    By DKSPROFI in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 24-12-14, 19:03
  2. Datumprüfung(wieder einmal)
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 21-07-14, 15:38
  3. Wie wird man eine JVM wieder los?
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 27-11-13, 13:36
  4. Wieder 18,1" IBM TFT da!!! Drehbar, super!!
    By BSC Computervertrieb in forum NEWSboard Server & Hardware Markt
    Antworten: 0
    Letzter Beitrag: 08-02-03, 17:36
  5. Spools vom PC wieder auf AS
    By Pia in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 06-11-02, 09:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •