Hallo nochmal,
im Nachgang zu diesem Post muß ich nochmal nachhaken. Ich habe folgende Tabelle
PA PM Preis PMA PreisA AWS SoW
---------------------------------------------------------------------------------
A 0.92 8.70 11.00 8.00 0.91666666666667000000 A
A 3.00 42.00 11.00 0.00 36.00000000000000000000 S
Nun möchte ich den kummulierten Gesamtpreis errechnen und zwar abhängig von der Spalte SoW. Wenn die auf "S" steht, soll PM*Preis gerechnet werden und wenn auf A, dann PMA*PreisA.
Meine Query hierzu lautet
SELECT
sum(
IF (b.SoW = 'S',(CASE
WHEN (b.PM = 0 AND b.PA = 'Z') THEN 0
WHEN (b.PM = 0 AND b.PA = 'K') THEN 0
WHEN b.PM = 0 THEN 1
ELSE
b.PM
END)
*Preis,(CASE
WHEN (b.PM = 0 AND b.PA = 'Z') THEN 0
WHEN (b.PM = 0 AND b.PA = 'K') THEN 0
WHEN b.PM = 0 THEN 1
ELSE
b.AWS
END)
*PreisA) Gesamtsumme
)
FROM b_table b
Heraus kommt:
Gesamtsumme
7.3333333333333600000000
Heraus sollte aber "214" kommen: Nämlich 11*88 + 3*42 = 214. Was mache ich falsch?
Pat