CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_soma_dias_notas`(p_data1 date, p_data2 date)
BEGIN
declare v_data date;
declare v_num_notas integer;
set v_data = p_data1;
if p_data1 > p_data2 then
SELECT 'A data inicial deve ser anterior a data final' as 'Erro data';
else
delete from notas_por_dia;
while v_data <= p_data2 do
SELECT count(*) INTO v_num_notas FROM notas_fiscais
WHERE DATA_VENDA = v_data;
INSERT INTO notas_por_dia
VALUES (v_data, v_num_notas);
SELECT ADDDATE(v_data, INTERVAL 1 DAY) INTO v_data;
end while;
SELECT * FROM notas_por_dia;
end if;
END