Hallo
ich habe ein Problem mit einer "Wenn / Dann" funktion.
[HIGHLIGHT=SQL]
SUM(CASE WHEN (dbo.DINVSALES.item_val_net
- dbo.DINVSALES.item_val_net
* dbo.z_bvw_BSLS_GRUNDBASIS_GST.due_perc_1 / 100)
<> 0 THEN
AVG(CASE WHEN art_group = 'fpha'
THEN
(dbo.z_bsls_zuschlag.Lohnkgpharma
* dbo.DINVSALES.qty_stock
* dbo.BARTICLES.vol_net)
+ (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)
ELSE
(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) END)
/ SUM(dbo.DINVSALES.item_val_net - dbo.DINVSALES.item_val_net * dbo.z_bvw_BSLS_GRUNDBASIS_GST.due_perc_1 / 100)
* 100) end AS LOHNPROZENT[/highlight]
SQL behauptet immer, das ich keine Aggregatfunktion auf einem Ausdruck machen kann. Nur sehe keine.
Hat eine eine Idee?
Vielen Dank im vorraus.
VG
Conny
ich habe ein Problem mit einer "Wenn / Dann" funktion.
[HIGHLIGHT=SQL]
SUM(CASE WHEN (dbo.DINVSALES.item_val_net
- dbo.DINVSALES.item_val_net
* dbo.z_bvw_BSLS_GRUNDBASIS_GST.due_perc_1 / 100)
<> 0 THEN
AVG(CASE WHEN art_group = 'fpha'
THEN
(dbo.z_bsls_zuschlag.Lohnkgpharma
* dbo.DINVSALES.qty_stock
* dbo.BARTICLES.vol_net)
+ (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)
ELSE
(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) END)
/ SUM(dbo.DINVSALES.item_val_net - dbo.DINVSALES.item_val_net * dbo.z_bvw_BSLS_GRUNDBASIS_GST.due_perc_1 / 100)
* 100) end AS LOHNPROZENT[/highlight]
SQL behauptet immer, das ich keine Aggregatfunktion auf einem Ausdruck machen kann. Nur sehe keine.
Hat eine eine Idee?
Vielen Dank im vorraus.
VG
Conny
Comment