Pati: Summe aus verschachtelten IFs stimmt nicht (sql)

Beitrag lesen

Hi dedlfix,

Wenn du mit PMA rechen möchtest, solltest du nicht AWS nehmen.

OK, danke erstmal.

Heraus sollte aber "214" kommen: Nämlich 11*88 +

Nach welcher Mathematik?

Nach der Summenformel? Natürlich nicht 11*88, sondern 11*8 + 3*42 = 214. Aber die Query, selbst mit Deinen Fehlerhinweisen spuckt immer noch nichts kummuliertes aus...

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.PMA
END)
*PreisA)
) Gesamtsumme
FROM b_table b
...

ergibt 88. Aber nicht 214!?

Sorry für die Flüchtigkeitsfehler, das passiert, wenn man vom testen schon Quark in der Birne hat... übrigens auch der "Pati-Name" anstelle von "Lukas". Ich bin auf einem anderen Rechner unterwegs, auf dem Pati gespeichert ist, weil ich zuletzt unter Lukas nicht posten konnte (warum auch immer wurde mir gesagt, der Name ginge nicht oder wäre schon vergeben).