1
resposta

Numero de nota salva em tabela

IF OBJECT_ID('TABELA DATA NOTA', 'U') IS NOT NULL DROP TABLE [TABELA DATA NOTA];
CREATE TABLE [TABELA DATA NOTA] ([NUMERO1] INT, [DATA] DATE);

DECLARE @DATAINICIAL DATE;
DECLARE @DATAFINAL DATE;
DECLARE @NUMNOTAS INT;
SET @NUMNOTAS = 0;
SET @DATAINICIAL = '20170101';
SET @DATAFINAL = '20170110';

WHILE @DATAINICIAL <= @DATAFINAL
BEGIN
    SELECT @NUMNOTAS = COUNT(*) 
    FROM [NOTAS FISCAIS] 
    WHERE DATA = @DATAINICIAL;

    PRINT CONVERT(VARCHAR(10), @DATAINICIAL) + ' --> ' + CONVERT(VARCHAR(10), @NUMNOTAS);

    INSERT INTO [TABELA DATA NOTA] ([NUMERO1], [DATA])
    VALUES(@NUMNOTAS, @DATAINICIAL);

    SET @DATAINICIAL = DATEADD(DAY, 1, @DATAINICIAL);
END;

Seria isso ?

1 resposta

Bom dia, Marco! Tudo bem com você?

Obrigado por compartilhar sua resolução com a comunidade Alura. Mandou bem, seu script cumpre o objetivo proposto. Gostei de como você utilizou o comando PRINT para exibir os resultados no console. Essa é uma boa prática para acompanhar o progresso do loop e verificar se as datas e os números de notas estão sendo processados corretamente.

Conte com o apoio do fórum na sua jornada.

Abraços e bons estudos!