1
resposta

Resolução:Testando o número de notas fiscais usando SELECT

DECLARE @DATANOTA DATE
SET @DATANOTA = '20170102'
DECLARE @NUMNOTAS INT
SELECT @NUMNOTAS = COUNT(*) FROM [NOTAS FISCAIS] WHERE DATA = @DATANOTA

IF (SELECT COUNT(*) FROM [NOTAS FISCAIS] WHERE DATA = @DATANOTA) > 70
    PRINT 'Muita nota'
ELSE
    PRINT 'Pouca nota'
PRINT @NUMNOTAS
1 resposta

Olá, Carlos, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

Parabéns pela dedicação ao curso e empenho na realização das atividades.

Analisei o seu código e tenho um ponto de melhoria. Como a atividade propõe utilizar a própria consulta SQL na condição de teste, ao invés de utilizar a variável @NUMNOTASdeclarada anteriormente. Não há necessidade de declarar essa variável no código, pois ela não será utilizada.

Portanto, o script ficará assim:

DECLARE @DATANOTA DATE
SET @DATANOTA = '20170102'
IF (SELECT COUNT(*) FROM [NOTAS FISCAIS] 
        WHERE DATA = @DATANOTA) > 70
    PRINT 'Muita nota'
ELSE
    PRINT 'Pouca nota'

Note, que agora o código fica até mais enxuto.

Espero ter ajudado.

Carlos, continue com essa dedicação aos estudos, para consolidar os conhecimentos adquiridos.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!