Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Parece que essa questão do calendário sempre enrosca um pouco.
Eu tenho uma tabela onde existem datas de auditoria de algumas lojas. Existem cíclos de auditoria que variam de acordo com decisões internas. Neste exemplo, a unidade 21 inicia seu PERIODO 7 no dia 01/12/20014 e finaliza no dia 01/05/2015. Eu preciso criar um calendário para preencher este intervalo de datas.
Eu consegui mas ele preenche todos os anos, todos os dias, todos os períodos.
Precioso achar onde eu estou fazendo errado.
Podem me ajudar nessa?
PS: o campo mes_abrev contém o nome do período.
021 | 2014-12 | Auditoria | PERIODO 7 | 2014 | 1/12/2014 |
021 | 2015-01 | N | PERIODO 7 | 2015 | 1/1/2015 |
021 | 2015-02 | N | PERIODO 7 | 2015 | 1/2/2015 |
021 | 2015-03 | N | PERIODO 7 | 2015 | 1/3/2015 |
021 | 2015-04 | N | PERIODO 7 | 2015 | 1/4/2015 |
021 | 2015-05 | S | PERIODO 7 | 2015 | 1/5/2015 |
Boa noite,
Creio que você possa fazer de duas maneiras:
Ao criar a logica do while para o passar o where = 'PERIODO 7 ' e concatenar a outra parte dos dados.
ou
Criar um For...next para seu array de "Periodos" .
Boa noite,
Creio que você possa fazer de duas maneiras:
Ao criar a logica do while para o passar o where = 'PERIODO 7 ' e concatenar a outra parte dos dados.
ou
Criar um For...next para seu array de "Periodos" .
Utilizar o Where pode ser uma solução. Se eu renomear os períodos com o ano corrente e em um cadastro manual eu definir o nome desses períodos para qual eu quero, pode ser uma solução. Tentarei dessa maneira e posto o resultado.
Obrigado!
Funcionou perfeitamente.
Criei o código:
FOR vPeriodo = 1 to 10
LOAD
$(vPeriodo) AS vPeriodo
AutoGenerate 1;
LOAD do meu código completo com a expressão
where Unidade='021' and mes_abrev='PERIODO $(vPeriodo)';
next;
Obrigado pela luz.