Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hwrry

Incrementar Semanas

Recommended Posts

Bom dia! Estou a muito tempo tentando realizar uma consulta que incremente os anos/semanas('YYIW'), entre uma data inicio e uma data fim.

Realizei a seguinte consulta pra trazer todos os anos/semanas da minha tabela:

 

SELECT DISTINCT TO_CHAR(TO_DATE(DATA_INICIO,'YYYYMMDD'),'YYIW') DATA
FROM TABELA

UNION ALL

SELECT DISTINCT TO_CHAR(TO_DATE(DATA_FIM,'YYYYMMDD'),'YYIW') DATA
FROM TABELA
ORDER BY DATA;

 

Que no caso me retornou os seguintes dados:
DATA

1448
1503
1506
1507

 

O que preciso agora é que sejam incrementados os anos/semanas entre 1448 e 1507. Qualquer duvida estou a disposição.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o problema , o que você quer dizer com "incrementar" ?

 

Algo como um "add_months" ou son=mar dias à uma data ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, seria adicionar os anos/semanas entre o inicio e o fim.

Pro exemplo:

Dados retornados da consulta:

DATA

1448
1503
1506
1507

 

Menor ano/semana = 1448

Maior ano/semana = 1507

 

Retornar os anos/semanas entre: 1448 e 1507

Exemplo:

DATA

1448

1449

1450

1451... Até chegar em 1507.

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se ajuda

select to_date('01102015','ddmmyyyy') + rownum - 1 dia
from user_tab_columns--fajuta  só para gera sequencia
where rownum < 93

select  to_char((to_date('01102015','ddmmyyyy') + rownum - 1),'yyyyww') --semanas
from user_tab_columns
where rownum < 93


select  distinct to_char((to_date('01102015','ddmmyyyy') + rownum - 1),'yyyyww') --semanas distintas
from user_tab_columns
where rownum < 93
and to_char((to_date('01102015','ddmmyyyy') + rownum - 1),'yyyyww') between '201540' and '201552'
order by 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por janir.matheus
      Boa tarde, peço ajuda dos membros desse fórum pois confesso estar completamente perdido.
      Tomando como base o diagrama (em anexo), preciso de uma query que retorne as empresas, seus produtos e as categorias de cada produto, sendo que cada produto pode pertencer a uma ou mais categorias.
       
      select tbl_produtos.Empresa, tbl_empresas.Nome, tbl_catprod.Categoria, tbl_classproduto.Classe, tbl_produtos.Id, tbl_produtos.Produto from tbl_produtos inner join tbl_empresas on tbl_produtos.Empresa = tbl_empresas.Id left join tbl_catprod on tbl_produtos.Id = tbl_catprod.Categoria left join tbl_classproduto on tbl_catprod.Categoria = tbl_classproduto.Id; Tentei a consulta mostrada acima mas o resultado não foi o que eu esperava.
      Agradeço antecipadamente pela ajuda.

    • Por FabianoSouza
      Pessoal, por que essa query com COLLATE  não funciona?
      declare @strPesquisa varchar(30) SET @strPesquisa = 'naicle' SET @sql = 'SELECT ' SET @sql = @sql + 'ML.nome ' SET @sql = @sql + 'FROM ' SET @sql = @sql + 'dbo.minhaTab AS ML ' SET @sql = @sql + ' WHERE ' SET @sql = @sql + ' nome LIKE ' SET @sql = @sql + '''%' + @strPesquisa COLLATE Latin1_General_CI_AI + '%''' EXEC (@sql) Não acusa erro ao rodar.
      Mas não traz os registro porque está gravado como "naiclê" (com acento), o que significa que não está aplicando a COLLATE.
       
      Montando essa mesma query mas da forma tradicional, o COLLATE funciona.
       
      SELECT ML.nome FROM dbo.minhaTab AS ML WHERE nome LIKE '%'+ @strPesquisa COLLATE Latin1_General_CI_AI+'%'  
       
    • Por peterstefan
      Olá, estou com uma query aqui e preciso pegar de 2 campos diferentes os dados diferente de 0,  mais quanto tento no AND ele somente traz um resultado, o OR ele traz um dos campos com o valor 0, teria alguma forma de pegar os dados diferente de 0 dos dois campus?
      preciso pegar o idOrganizador diferente de 0 e o idPiloto diferente de 0 
       
      SELECT * FROM boletos WHERE proc = 0 AND idOrganizador !='0' AND idPiloto ='0';  
    • Por TeixeiraRamos
      Olá pessoal,
      Por favor, tem que ser feita alguma mudança no código depois que se muda para a versão Wampserver64?
      Estou tentando abrir as minhas páginas e mostra erro. Um exemplo:
       
       
      No exemplo a linha 62:
      $result = $PDO->query($sql); No phpMyAdmin fiz o teste com a sql é funcionou corretamente.
       
      Obrigado
       
       
       
    • Por william_droops
      Olá, tenho uma tabela com esta estrutura

      Quero montar uma Query que dê este resultado. 

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.