Charly1979
Benutzer
- Beiträge
- 11
Sorry ich neve mich schon langsam selber
der andere läuft noch,
habe es jetzt so umgeschrieben das das tesultat rein aus dem logischen funktionieren sollte.
bekomme aber die Meldung "missing expression", ich selber finde aber nichts.
der andere läuft noch,
habe es jetzt so umgeschrieben das das tesultat rein aus dem logischen funktionieren sollte.
bekomme aber die Meldung "missing expression", ich selber finde aber nichts.
Code:
Select date,
source,
destination,
quantity,
PG_Category,
100* (quantity / sum(quantity) over (partition by source)) as percent
from (
SELECT /*+ USE_HASH(bas, prg) */ bas.need_to_receive_by_datetime as date,
bas.source_warehouse_id as source,
bas.destination_warehouse_id as destination,
Sum(bas.quantity_requested) as quantity,
CASE
WHEN prg.gl_product_group = 14
OR prg.gl_product_group = 15
OR prg.gl_product_group = 27
OR prg.gl_product_group = 63
OR prg.gl_product_group = 65
OR prg.gl_product_group = 74
OR prg.gl_product_group = 153
OR prg.gl_product_group = 226 THEN
'BMVD'
ELSE 'HARDLINE'
END AS PG_Category
FROM d_transfer_request_items bas
LEFT JOIN d_mp_asins prg
ON bas.asin = prg.asin
WHERE bas.need_to_receive_by_datetime >
To_date('{RUN_DATE_YYYYMMDD}', 'YYYYMMDD')
AND bas.need_to_receive_by_datetime <
To_date('{RUN_DATE_YYYYMMDD}', 'YYYYMMDD')
+ 1
AND bas.destination_warehouse_id = 'FRA1'
AND prg.marketplace_id = 4
GROUP BY
date,
source,
destination,
quantity,
PG_Category
ORDER BY source ASC);