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:
vNumNotas | vMensagem |
---|---|
74 | Muita Nota. |