[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.767
    Schau dir da mal die OLAP-Funktionen an.
    Hier kannst du ggf. mit Min/Max und Partition order by zum gewünschten Ergebnis auf dem Einzelsatz kommen.
    Dieses gruppierst du dann wieder über die Schlüssel mit den Min/Max auf das errechnete obige Ergebnis.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    GerhardG Besucher/Guest
    Hallo,
    so sollte es auch gehen:

    PHP-Code:
    with data (Key1Key2Key3vonbis) as (values
    (1111000110005),
    (
    1111000610010),
    (
    1121001110015),
    (
    1111001610020),
    (
    1111002110030),
    (
    1111003110057)
    ),
         
    sort (Key1Key2Key3vonbisrn) as (
    select key1
           
    key2
           
    key3
           
    von
           
    bis,
           
    row_number() over (order by key1,key2,key3)
    from   data
    ),
         
    gruppen (crngrp_Key1grp_Key2grp_Key3grp_vongrp_bisgruppe) as (
    select rn
           
    key1
           
    key2
           
    key3
           
    von
           
    bis
           
    1
    from   sort
    where  rn 
    1
    union  all
    select rn

           
    key1
           
    key2
           
    key3
           case 
    when (key1key2key3) <> (grp_key1grp_key2grp_key3then von 
                when von 
    grp_bis 1 then von 
                
    else grp_von
           end
    ,
           
    bis,
           case 
    when (key1key2key3) <> (grp_key1grp_key2grp_key3then gruppe 
                when von 
    grp_bis 1 then gruppe 1
                
    else gruppe
           end
    from   gruppen
    inner  join sort on crn 
    rn
    )

    select grp_key1,
           
    grp_key2,
           
    grp_key3,
           
    min(grp_von),
           
    max(grp_bis)
    from   gruppen
    group  by grp_key1
    ,grp_key2,grp_key3,gruppe
    order  by min
    (grp_von)

    1    1    1    10001    10010
    1    1    2    10011    10015
    1    1    1    10016    10057 

Similar Threads

  1. Für Profis sind die Antworten kein Problem :-)
    By croma62 in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 18-07-17, 16:37
  2. SQL Frage
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-01-16, 13:29
  3. SQL-Frage
    By jgv in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-11-13, 15:41
  4. SQL Frage
    By Franz.Rung in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-11-13, 16:32
  5. für SQL Profis: Preisliste runden mit SQL
    By hs in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 30-01-02, 12:37

Berechtigungen

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