[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2006
    Beiträge
    15

    SQL Prozentanteile

    Hallo Forum
    ich möchte in einen SQL-SELECT für eine Gruppe Werte summieren, und auch den Prozentanteil der Gruppensumme am Gesamtwert erhalten. Gibt es dafür eine Funktion oder einen Trick??

    Beispiel:
    select Art, sum(stunden) from stunden_db group by Art

    Hier möchte ich noch den Anteil der Stunden pro Art an der Gesamtsumme in einem eigenen Feld erhalten. Unser Releasestand ist V5R4.

    thx @all

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das geht nur mit der CTE:

    with
    xArt as
    (select Art, sum(stunden) xsumart from stunden_db group by Art
    )
    ,
    xSum as (select sum(stunden) as xsum from Art)
    select xart.*, xsumart*100/xsum
    from xart, xsumart

    Durch diesen Trick wird ein Crossjoin mit der Totalen gebildet.
    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

  3. #3
    Registriert seit
    Dec 2006
    Beiträge
    15
    Super funzt,

    Vielen Dank, mit den CTE hatte ich mich noch nicht beschäftigt.

    gruss
    peder

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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