-- Customer Sales for a Product Line
-- PLACE HOLDER REPORT DESCRIPTION
-- PLACE HOLDER REPORT FILTERS AND DRILL DOWN
-- VARIABLE: {
--      name: "range",
--      display: "Report Range",
--      type: "daterange",
--      default: { start: "first day of this month", end: "last day of this month" }
-- }
-- VARIABLE: {
--   name: "brand",
--   display: "Brand",
--   type: "text",
-- }
-- VARIABLE: {
--   name: "salesman",
--   display: "Salesman",
--   type: "select",
--   database_options: { table: "salesman", display: "salesmanname", column: "salesmancode", where: " current = 1 " , order:{ column: "salesmanname" ,  order: "ASC"} },
--   multiple:true,
-- }
-- ROLLUP: {
--   columns: {
--      "TOTAL": "Total: {{sum}}"
--   }


SELECT
    s.debtorno AS CUSTOMERNO,
    name AS CUSTOMER,
    brand as BRAND,
    CAST(sum( discountedlinetotal * - 1 ) as DECIMAL(10,2)) AS TOTAL 
FROM
	stocktrans s
    Left Join debtorsmaster d ON s.debtorno = d.debtorno
where trandate between "{{ range.start }}" AND "{{ range.end }}" 
and brand like '{{ brand }}%'
{% if salesman|length > 0 %}
    and salesperson in (
	{% for person in salesman %}
		'{{ person }}'
		{{ not loop.last ? ',' }}
	{% endfor %})
{% endif %}
group by s.debtorno, brand
order by TOTAL desc, CUSTOMER asc 