Pati: Summe aus verschachtelten IFs stimmt nicht (sql)

Beitrag lesen

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