2 Selects mit Union miteinander Dividieren

Hallo zusammen,
ich habe 2 Select sum abfragen. Beide liefern das gewünschte Ergebnis. Doch wie kann ich diese beiden dividieren?
Also ich möchte eigentlich Lagerwert/Lagermenge, sodass ich den durschnittlichen Einkaufspreis des Artikels 0041.9106.3.1.1.000 bekomme.

Könnt Ihr mir helfen? Mein Code:

select sum(T.LAGERMENGEAKTUELL) Lagermenge
from W2_MBS_MAN001.BLA040 T, W2_MBS_MAN001.SLA010 L
WHERE T.NRLAGER = L.NRLAGER
and T.NUMMER = ‚0041.9106.3.1.1.000‘
and L.BESTANDWIRK IN (‚0‘,‚1‘)
and T.SATZSTATUS = ‚5‘
and T.NRLAGER = ‚001‘
union

select sum(T.LAGERWERTAKTUELL) Lagerwert
from W2_MBS_MAN001.BLA040 T, W2_MBS_MAN001.SLA010 L
WHERE T.NRLAGER = L.NRLAGER
and T.NUMMER = ‚0041.9106.3.1.1.000‘
and L.BESTANDWIRK IN (‚0‘,‚1‘)
and T.SATZSTATUS = ‚5‘
and T.NRLAGER = ‚001‘

Das Ergebnis der Abfrage:
LAGERMENGE

   900 

1538,73

Hallo,

mit UNION ganz sicher schon mal nicht, das VEREINIGT die Mengen.

Wenn ich das richtig sehe, unterscheiden sich die beiden Anfragen nur darin, dass du bei der ersten die Summe der aktuellen Lagermenge und bei der zweiten die Summe des aktuellen Lagerwerts berechnest. Warum machst du dann nicht so etwas?

select sum(T.LAGERMENGEAKTUELL)/sum(T.LAGERWERTAKTUELL)
from W2_MBS_MAN001.BLA040 T, W2_MBS_MAN001.SLA010 L
where T.NRLAGER = L.NRLAGER 
and T.NUMMER  = '0041.9106.3.1.1.000'
and L.BESTANDWIRK  IN ('0','1') 
and T.SATZSTATUS = '5' 
and T.NRLAGER    = '001'

Gruß
Christa

Hallo Christa,
da hab ich mir mit Union wohl selbst ein Bein gestellt.

Genauso wie Du es geschrieben hast, funktioniert und brauche ich es.
Hab vielen lieben Dank und eine schöne Osterzeit.

Hallo,

manchmal neigt man dazu, zu kompliziert zu denken. :wink:

Freut mich, dass es geholfen hat, dir auch frohe Ostern!

Gruß
Christa