PDA

View Full Version : SQL Prozentanteile



Peder
15-07-09, 16:45
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

Fuerchau
15-07-09, 18:39
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.

Peder
15-07-09, 19:24
Super funzt,

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

gruss
peder