--!syntax_pg
--TPC-H Q14


select
100.00::numeric * sum(case 
when p_type like 'PROMO%'
then l_extendedprice*(1::numeric-l_discount)
else 0::numeric
end) / (sum(l_extendedprice * (1::numeric - l_discount)) + 1e-12::numeric) as promo_revenue
from 
plato."lineitem", 
plato."part"
where
l_partkey = p_partkey
and l_shipdate >= date '1995-09-01'
and l_shipdate < date '1995-09-01' + interval '1' month;
