1
SELECT to_char(i.dateinvoiced, 'MM'::text) AS categoria,
2
ol.qtyinvoiced AS value,
3
pc.name AS serie,
4
ol.ad_org_id,
5
ol.ad_client_id,
6
ol.c_invoice_id,
7
pc.m_product_category_id,
8
p.name
9
FROM (((c_invoice i
10
JOIN c_invoiceline ol ON ((i.c_invoice_id = ol.c_invoice_id)))
11
LEFT JOIN m_product p ON ((ol.m_product_id = p.m_product_id)))
12
LEFT JOIN m_product_category pc ON ((p.m_product_category_id = pc.m_product_category_id)))
13
WHERE ((i.docstatus = ANY (ARRAY['CO'::bpchar, 'CL'::bpchar, 'RE'::bpchar])) AND (p.issold = 'Y'::bpchar) AND (i.issotrx = 'Y'::bpchar) AND (p.m_product_id > (0)::numeric) AND (pc.m_product_category_id IN ( SELECT p2.m_product_category_id
14
FROM (c_invoiceline_v ol2
15
JOIN m_product p2 ON ((ol2.m_product_id = p2.m_product_id)))
16
GROUP BY p2.m_product_category_id
17
ORDER BY (sum(ol2.qtyinvoiced))
18
LIMIT 5)))
19
ORDER BY ol.qtyinvoiced DESC;