1
resposta

[Projeto] 04 - Testando o número de notas fiscais (SOLUÇÃO)

Crie uma Stored Procedure que, baseado em uma data, contamos o número de notas fiscais. Se houverem mais que 70 notas exibimos a mensagem: ‘Muita nota’. Ou então exibimos a mensagem ‘Pouca nota’. Também exibir o número de notas. Chame esta Stored Procedure de Testa_Numero_Notas. A data a ser usada para testar a nota será um parâmetro da Stored Procedure.

Solução:

DELIMITER $$
USE sucos_vendas $$
CREATE PROCEDURE Testa_Numero_Notas (vData DATE)
BEGIN
    DECLARE vNumNotas INT;
    DECLARE vMensagem VARCHAR(20);
    SELECT COUNT(*) INTO vNumNotas FROM notas_fiscais WHERE DATA_VENDA = vData;
    IF vNumNotas > 70 THEN
        SET vMensagem = 'Muita Nota.';
    ELSE
        SET vMensagem = 'Pouca Nota.';
    END IF;
    SELECT vNumNotas, vMensagem;
END $$
DELIMITER ;

CALL Testa_Numero_Notas('2017-01-01');

Output:

vNumNotasvMensagem
74Muita Nota.
1 resposta

Oi, Sarah! Como vai?

Mandou super bem na resolução do exercício! Trabalhar com controle de fluxos durante as nossas atividades pode ser algo bastante útil, nesse sentido, estudar sobre isso é importante.

Continue se dedicando e, se surgir alguma dúvida, conte com o fórum.

Abraços!