Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alternativa de Resolução

Olá a todos,

Acredito que o enunciado deste exercício não ficou exatamente claro, por isso decidi compartilhar meu código de resolução.

Realizei a impressão em tela utilizando uma tabela temporária (temp), em que eu fui armazenando (INSERT) cada soma das notas do dia, de acordo com a iteração pelo período, que é inserido como parâmetro da SP (vDataI e vDataF).

DROP PROCEDURE IF EXISTS calculoNotasDias;
DELIMITER $$
CREATE PROCEDURE calculoNotasDias (vDataI DATE, vDataF DATE)
BEGIN
    DECLARE vDataC DATE DEFAULT vDataI;
    DROP TABLE IF EXISTS temp;
    CREATE TABLE temp (DATA_VENDA DATE, QUANTIDADE INT);

    WHILE vDataC <= vDataF DO
        INSERT INTO temp 
        SELECT DATA_VENDA, COUNT(*) FROM notas_fiscais 
        GROUP BY DATA_VENDA HAVING DATA_VENDA = vDataC;
        SET vDataC = ADDDATE(vDataC, INTERVAL 1 DAY);
    END WHILE;
    SELECT * FROM temp;
    DROP TABLE IF EXISTS temp;
END$$
DELIMITER ;
1 resposta
solução!

Olá Leonardo, tudo bem?

Parabéns Leonardo, a sua query funcionou direitinho e achei bem legal você ter resolvido a atividade de uma forma diferente e ter compartilhado aqui no fórum :).

Continue assim, qualquer nova dúvida é só falar Leonardo e bons estudos!