Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Minha resolução

Acho que eu exagerei um pouco kkkk mas gostei da minha resposta

DECLARE @DATA_INICIAL DATE;
DECLARE @DATA_FINAL DATE;
DECLARE @NOTAS_TOTAIS INT;

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

IF @DATA_INICIAL <= @DATA_FINAL
BEGIN
    WHILE @DATA_INICIAL <= @DATA_FINAL
    BEGIN
        DECLARE @QTD_NOTAS INT;

        SET @QTD_NOTAS = (SELECT COUNT(*) FROM [NOTAS FISCAIS] WHERE [DATA] = @DATA_INICIAL);

        PRINT CAST(@QTD_NOTAS AS VARCHAR(10)) + 
            ' NOTAS FISCAIS EMITIDAS NO DIA ' + 
            CAST(@DATA_INICIAL AS VARCHAR(10));

        SET @NOTAS_TOTAIS = @NOTAS_TOTAIS + @QTD_NOTAS;
        SET @DATA_INICIAL = DATEADD(DAY, 1, @DATA_INICIAL);
        -- SET @DATA_INICIAL = @DATA_INICIAL + 1; 
    END;
    PRINT '-------------------------------------------'
    PRINT CAST(@NOTAS_TOTAIS AS VARCHAR(10)) + ' NOTAS TOTAIS';
END;
ELSE
    PRINT 'DATAS NÃO COMPATIVEIS';

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Oi, Ycaro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sua solução ficou muito bem estruturada e mostra domínio sobre o uso do WHILE e das variáveis no SQL Server. A forma como você acumulou as notas totais demonstra boa compreensão da lógica de repetição.

Uma dica interessante para o futuro é testar o uso do BREAK e do CONTINUE dentro do WHILE, para controlar o fluxo em casos específicos — por exemplo, quando uma data atender a certa condição. Veja este exemplo:


DECLARE @contador INT = 1;

WHILE @contador <= 10
BEGIN
    IF @contador = 5
        CONTINUE; -- Pula a iteração quando contador = 5
    PRINT @contador;
    SET @contador = @contador + 1;
END;

Esse código ignora o número 5 e imprime os demais valores de 1 a 10, mostrando como controlar o loop de forma mais flexível.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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