1
SELECT il.ad_client_id,
2
il.ad_org_id,
3
il.m_product_category_id,
4
firstof((il.dateinvoiced)::timestamp with time zone, 'MM'::character varying) AS dateinvoiced,
5
sum(il.linenetamt) AS linenetamt,
6
sum(il.linelistamt) AS linelistamt,
7
sum(il.linelimitamt) AS linelimitamt,
8
sum(il.linediscountamt) AS linediscountamt,
9
CASE
10
WHEN (sum(il.linelistamt) = (0)::numeric) THEN (0)::numeric
11
ELSE currencyround((((sum(il.linelistamt) - sum(il.linenetamt)) / sum(il.linelistamt)) * (100)::numeric), i.c_currency_id, 'N'::character varying)
12
END AS linediscount,
13
sum(il.lineoverlimitamt) AS lineoverlimitamt,
14
CASE
15
WHEN (sum(il.linenetamt) = (0)::numeric) THEN (0)::numeric
16
ELSE ((100)::numeric - currencyround((((sum(il.linenetamt) - sum(il.lineoverlimitamt)) / sum(il.linenetamt)) * (100)::numeric), i.c_currency_id, 'N'::character varying))
17
END AS lineoverlimit,
18
sum(il.qtyinvoiced) AS qtyinvoiced,
19
il.issotrx
20
FROM (rv_c_invoiceline il
21
JOIN c_invoice i ON ((i.c_invoice_id = il.c_invoice_id)))
22
GROUP BY il.ad_client_id, il.ad_org_id, il.m_product_category_id, (firstof((il.dateinvoiced)::timestamp with time zone, 'MM'::character varying)), il.issotrx, i.c_currency_id;