-- Costo y existencia en Kg por sucursal, al ultimo dia del mes anterior

-- Parametro @DIA: fecha (historico) de la existencia, en formato YYYY-MM-DD

SET NAMES 'utf8';

SELECT
	su.id_sucursal AS Branch_code,
       	su.nombre_sucursal AS Branch_office,
       	ROUND(SUM(e.cantidad * e.costo_unidad), 2) AS Stock_Avg_Cost,
	ROUND(SUM(e.cantidad * i.peso ), 2) AS Stock_Kg

FROM
	existencia_historico e
	JOIN item i
       		USING ( id_item )
	JOIN sucursal su
		ON ( su.id_sucursal = e.id_sucursal)

WHERE
	(e.fecha = @DIA)

GROUP BY 
	su.id_sucursal

HAVING
	(Stock_Avg_Cost + Stock_Kg > 0)

ORDER BY
	su.id_sucursal ASC

