[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2002
    Beiträge
    1.121

    SQL-Abfrage mit mehreren count(*)

    Hallo liebes Forum.

    Ich bin mir sicher das Ihr mir weiter helfen könnt:

    ich habe ein File mit 3 Feldern KUNDE GRUPPE WERT
    ich möchte nun für einen kunden zusammengefasst nach gruppen, die anzahl der sätze die in einem bestimmten wertebereich liegen.
    für einen wertebereich ist mir die sache klar
    PHP-Code:
    Select GRUPPECount(*) 
     
    from MyFile
     where KUNDE 
    100
      
    and WERT between 1 and 10
    group by GRUPPE
    order by GRUPPE 
    nun will ich aber auch die bereiche 11-20, 21-30, ... haben
    derzeit mache ich dafür jeweils das genannte sql nur halt für den ehtsprechenden wertebereich.
    gibt es eine möglichkeit, das ich neben der gruppe die spalten für 1-10, 11-20,... bringen kann ??

    ich hoffe ich habe mich verständlich ausgedrückt
    danke schon mal
    ronald

    ps: hat noch einer nen link zu einem sql-handbuch?

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    wie wärs mit:
    Select GRUPPE, Count(*)
    from MyFile
    where KUNDE = 100
    group by GRUPPE, integer((wert + 1)/10)
    btw: group by impliziert die erforderliche Sortierung.
    wenn mit SQL Handbuch SQL Reference gemeint ist, die müsste doch auf
    http://publib.boulder.ibm.com/infoce...2924/index.htm
    zu finden sein (ich habe das Teil lokal)
    ansonsten gibt es auch noch ein paar SQL Ressourcen über Hernn Google.

    mfg

    Dieter Bender

    Zitat Zitat von malzusrex
    Select GRUPPE, Count(*)
    from MyFile
    where KUNDE = 100
    and WERT between 1 and 10
    group by GRUPPE
    order by GRUPPE
    ps: hat noch einer nen link zu einem sql-handbuch?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    May 2002
    Beiträge
    1.121
    hmm, die bereiche 1-10, 1-20 waren jetzt nur als beispiel! im waren leben sind die so : 1-5, 6-10, 11-25, 26-50, 50-75, 76 -150,>150

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Wie wäre es mit folgenem Beispiel:

    PHP-Code:
    with x as (select                                        
                cast
    (case when wert between 1 and 4 then 1   
                          when wert between 5 
    and 7 then 2   
                          when wert between 8 
    and 15 then 3  
                          
    else 4 end as integer) as Bereich
                     
    a.*                                     
                
    from myfile a)                               
    select bereichgruppecount(*)
       
    from x                     
      group by bereich
    gruppe 
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    May 2002
    Beiträge
    1.121
    Danke!!!!

    Funst Super !


    Gruß Ronald

  6. #6
    Registriert seit
    Jul 2003
    Beiträge
    338

    Red face

    Zitat Zitat von B.Hauser
    Wie wäre es mit folgenem Beispiel:

    PHP-Code:
    with x as (select                                        
                cast
    (case when wert between 1 and 4 then 1   
                          when wert between 5 
    and 7 then 2   
                          when wert between 8 
    and 15 then 3  
                          
    else 4 end as integer) as Bereich
                     
    a.*                                     
                
    from myfile a)                               
    select bereichgruppecount(*)
       
    from x                     
      group by bereich
    gruppe 
    Hallo Birgitta,

    was ist gemeint mit PHP .

    Ich kenne PHP als Begriff für eine Programmiersprache speziell für dynamische WebSits.

    Hat PHP was mit SQL zu tun ?

    mfg. Ludger (unwissend)

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo Ludger,

    wenn Du "PHP Code" vor dem Beispiel meinst, dann hat das nichts mit SQL zu tun, sondern das wird automatisch generiert, wenn man das kleine Buttot php anklickt, um darin seine Quelle zu hinterlegen. (Sieht schöner aus, wie wenn man sie direkt als Text erfaßt. Vor allem werden die Blanks dann nicht "verwutzt")

    Vielmehr kann ich Dir dazu ansonsten auch nicht sagen.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  8. #8
    Registriert seit
    Jul 2003
    Beiträge
    338
    aha, danke für die Info

Similar Threads

  1. SQL: Aus mehreren Feldern ein Datum erkennen
    By I0N in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-11-06, 12:44
  2. SQL Case von mehreren Dateien
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 08-08-06, 09:34
  3. Einfache Abfrage in COBOL/400 mit EXEC SQL
    By AS400-Anfänger in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 27-06-06, 13:18
  4. Abfrage nach <> Ziffern in SQL
    By behmer in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 29-05-06, 12:52
  5. sql abfrage
    By steven_r in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 17-05-06, 15:49

Berechtigungen

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