SET NAMES 'utf8';

SELECT 
	se.id_sector AS Sector_code,
	se.descripcion AS Sector,
       	SUM(dvi.valor) AS Net_Sales, 
	ROUND(
		SUM(
			dvi.cantidad * i.peso * (IF(dvi.valor >0, 1 , -1))
		),
		2
	) AS Amount_Kg,
       	SUM(dvi.costo) AS Cost_of_goods_sold

FROM
	documento_ventas dv
	JOIN documento_ventas_has_item dvi 
		ON ( dv.id_documento = dvi.id_documento
			AND dv.id_sucursal = dvi.id_sucursal )
	JOIN item i
		USING ( id_item )
	JOIN cliente_has_sucursal cs
       		ON ( dv.id_sucursal = cs.id_sucursal 
			AND dv.id_cliente = cs.id_cliente )
	LEFT JOIN sector se
		ON ( se.id_sector = LEFT(cs.id_sector,2) )

WHERE
	(LEFT(dv.id_documento,2) = 'DV' OR
	 LEFT(dv.id_documento,2) = 'EF' OR
	 LEFT(dv.id_documento,2) = 'EI' OR
	 LEFT(dv.id_documento,2) = 'AI' OR
	 LEFT(dv.id_documento,2) = 'CF' OR
	 LEFT(dv.id_documento,1) = 'F')
	AND EXTRACT(YEAR_MONTH FROM dv.fecha) = @MES

GROUP BY
	se.id_sector

ORDER BY
	Sector ASC
