Hallo Zusammen,
ich habe mich etwas verzettelt. Ich möchte mehre Werte addieren plus einen Wert der nur bei einem bestimmten Kriterium zutrifft.
Mein falscher Lösungsansatz wäre folgender
[highlight=sql]
(dbo.DINVSALES.qty_stock * dbo.BARTICLES.vol_net * dbo.z_bsls_zuschlag.Bulkkg + dbo.z_bsls_zuschlag.AbfüllungSTK * dbo.DINVSALES.qty_stock) +
(dbo.z_bsls_zuschlag.Lohnkg * dbo.DINVSALES.qty_stock * dbo.BARTICLES.vol_net) +
(CASE WHEN art_group = 'fpha' THEN (dbo.z_bsls_zuschlag.Lohnkgpharma * dbo.DINVSALES.qty_stock * dbo.BARTICLES.vol_net)) AS LOHN1,
[/highlight]
Die Case-Anweisung funktioniert bei mir nicht, und ich vermute das ich hier völlig daneben liege.
Das Case allein funktioniert, nur halt nicht in Verbindung der anderen Werte.
Vielen lieben Dank
VG
Conny
ich habe mich etwas verzettelt. Ich möchte mehre Werte addieren plus einen Wert der nur bei einem bestimmten Kriterium zutrifft.
Mein falscher Lösungsansatz wäre folgender
[highlight=sql]
(dbo.DINVSALES.qty_stock * dbo.BARTICLES.vol_net * dbo.z_bsls_zuschlag.Bulkkg + dbo.z_bsls_zuschlag.AbfüllungSTK * dbo.DINVSALES.qty_stock) +
(dbo.z_bsls_zuschlag.Lohnkg * dbo.DINVSALES.qty_stock * dbo.BARTICLES.vol_net) +
(CASE WHEN art_group = 'fpha' THEN (dbo.z_bsls_zuschlag.Lohnkgpharma * dbo.DINVSALES.qty_stock * dbo.BARTICLES.vol_net)) AS LOHN1,
[/highlight]
Die Case-Anweisung funktioniert bei mir nicht, und ich vermute das ich hier völlig daneben liege.
Das Case allein funktioniert, nur halt nicht in Verbindung der anderen Werte.
Vielen lieben Dank
VG
Conny
Comment