SQL Query - SUM

Matayus

Aktiver Benutzer
Beiträge
25
Moin Leute,

ich habe ein Problem mit einer Query und komme nicht weiter.

Hier einmal die Resultate damit ich Euch einmal abhole und mein Problem schildern kann:
1641478346540.png

Ich benötige in der letzten spalte rechts das Gesamtgewicht der zugehörigen 'Bauteil Gesamtgewicht' wo TafelAbtrag den selben Wert hat.
Also quasi so hier:
1641478379324.png

Hier einmal die Query:

select BP.VEAnzahl,
BP.K_Lan_Rechteckgewicht as 'Rechteck',
BP.K_Lan_Rechteckgewicht*BP.VEAnzahl as 'Rechteck Gesamt',
BP.K_Nettogewicht as 'Bauteil EinzelGewicht',
BP.K_Nettogewicht*BP.VEAnzahl as 'Bauteil GesamtGewicht',
BP.K_Lan_TafelAbtrag as 'TafelAbtrag',
'Gesamtgewicht Bauteile vom selben TafelAbtrag' as GesamtGewicht
from TabelleBP BP with(nolock)

Ich denk mal das ich hier mit einem Sub select arbeiten muss. Weiss aber nicht wie ich meine Ergebnisse mit dem SUM verbinde.

Beste Grüße, Mata
 
Werbung:
Du hast im Handbuch das Kapitel über Window-Funktionen übersehen.

Code:
edb=*# create table demo(kat text, wert int);
CREATE TABLE
edb=*# copy demo from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF signal.
>> 1    10
>> 1    12
>> 1    14
>> 2    20
>> 2    30
>> 3    8
>> \.
COPY 6
edb=*# select * from demo;
 kat | wert 
-----+------
 1   |   10
 1   |   12
 1   |   14
 2   |   20
 2   |   30
 3   |    8
(6 rows)

edb=*# select *, sum(wert) over (partition by kat) from demo;
 kat | wert | sum 
-----+------+-----
 1   |   10 |  36
 1   |   12 |  36
 1   |   14 |  36
 2   |   20 |  50
 2   |   30 |  50
 3   |    8 |   8
(6 rows)

edb=*# 
edb=*# rollback;
ROLLBACK
edb=#
 
Werbung:
Zurück
Oben