1
resposta

MINHA RESOLUÇÃO:

DECLARE @DATA_INICIAL DATE;
DECLARE @DATA_FINAL DATE;
DECLARE @NUMERO_DE_NOTAS_TOTAL INT
DECLARE @NUM_NOTAS INT

SET @DATA_INICIAL = '2017-01-01'
SET @DATA_FINAL = '2017-10-01'
SET @NUM_NOTAS = 0;
SET @NUMERO_DE_NOTAS_TOTAL = 0;

WHILE @DATA_INICIAL < @DATA_FINAL
BEGIN
SET @NUM_NOTAS = (SELECT COUNT() FROM [NOTAS FISCAIS] WHERE [DATA] = @DATA_INICIAL);
SET @NUMERO_DE_NOTAS_TOTAL = @NUMERO_DE_NOTAS_TOTAL + (SELECT COUNT(
) FROM [NOTAS FISCAIS] WHERE [DATA] = @DATA_INICIAL)
PRINT CONVERT(VARCHAR(10), @DATA_INICIAL) + ' -- ' + CONVERT(VARCHAR(10), @NUM_NOTAS)
SET @DATA_INICIAL = DATEADD(DAY, 1, @DATA_INICIAL)
END;

PRINT 'TOTAL DE NOTAS: ' + (CONVERT(VARCHAR(10),@NUMERO_DE_NOTAS_TOTAL))

1 resposta

Ei! Tudo bem, Isac?

Parabéns pela resolução! Sua lógica com o WHILE está correta, bem organizada e cumpre o objetivo do desafio. A a solução está muito boa e demonstra que você entendeu bem o controle de fluxo.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!