1
resposta

Resposta com valor de venda das notas no dia.

declare @dia_da_nota date,
        @valor_nota float,
        @count_notas int

set @dia_da_nota = '20180104'

select @count_notas = count(NUMERO) 
from [NOTAS FISCAIS]
where data = @dia_da_nota

select @valor_nota = sum(PREÇO) from [NOTAS FISCAIS] a 
left join [ITENS NOTAS FISCAIS] b
       on a.NUMERO = b.NUMERO
    where a.DATA = @dia_da_nota

if @count_notas >= 70
    print 'Muita Nota'
else 
    print 'Pouca Nota'

print @count_notas
print @dia_da_nota
print @valor_nota
1 resposta

Olá, Ivan, tudo bem?

Desde já peço desculpas em obter retorno.

Analisei o seu código e tenho um ponto de melhoria.

A atividade propõe criar um script, baseado em uma data e contar o número de notas fiscais. Ou seja, queremos apenas a quantidade de notas referente a data correspondente.

Note, que o seu raciocínio começou correto, atribuindo a uma variável a quantidade de notas referente a data correspondente. No seu código a consulta que retorna essa informação é esta:

select @count_notas = count(NUMERO) 
from [NOTAS FISCAIS]
where data = @dia_da_nota

Com essa consulta já sabemos a quantidade, o próximo passo é fazer apenas as condições para categorizá-las em "Muita nota" e "Pouca nota".

Portanto, não há necessidade de fazer o somatório do preço das notas fiscais, como você fez. Além disso, a condição para "Muita nota", é >70.

O código correto ficará assim:

declare @dia_da_nota date,
        @valor_nota float,
        @count_notas int

set @dia_da_nota = '20180104'

select @count_notas = count(NUMERO) 
from [NOTAS FISCAIS]
where data = @dia_da_nota

if @count_notas > 70
    print 'Muita Nota'
else 
    print 'Pouca Nota'


    print @count_notas

Espero ter ajudado.

Ivan, aproveito para comunicar que o curso ganhou uma versão atualizada: Microsoft SQL Server 2022: conhecendo o T-SQL.

Caso surja quaisquer dúvidas, fico à disposição.

Abraços e até mais!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software