Ir para conteúdo

POWERED BY:

Arquivado

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

RafaelFP

Consulta SQL

Recommended Posts

OláEu tenho um banco com duas tabelas.A primeira de cadastro está assim:Codigo | DataInicio | DataFim--------------------------------------1 01/01/2005 09/01/20052 10/01/2005 20/01/20053 21/01/2005 31/01/2005A segunda possui o cadastro dos períodos:Codigo | DataInicio | DataFim--------------------------------------Per1 01/01/2005 15/01/2005Per2 16/01/2005 31/01/2005Na minha consulta, eu preciso que as datas da tabela de cadastro estajam com o nome do período ao invés da data. O resultado que eu quero seria assim:"select * from cadastro ..."Codigo | DataInicio | DataFim--------------------------------------1 Per1 Per12 Per1 Per23 Per2 Per2Alguém tem alguma idéia que possa ajudar?ObrigadoRafael

Compartilhar este post


Link para o post
Compartilhar em outros sites

OláEu tenho um banco com duas tabelas.A primeira de cadastro está assim:Codigo | DataInicio | DataFim--------------------------------------1 01/01/2005 09/01/20052 10/01/2005 20/01/20053 21/01/2005 31/01/2005A segunda possui o cadastro dos períodos:Codigo | DataInicio | DataFim--------------------------------------Per1 01/01/2005 15/01/2005Per2 16/01/2005 31/01/2005Na minha consulta, eu preciso que as datas da tabela de cadastro estajam com o nome do período ao invés da data. O resultado que eu quero seria assim:"select * from cadastro ..."Codigo | DataInicio | DataFim--------------------------------------1 Per1 Per12 Per1 Per23 Per2 Per2Alguém tem alguma idéia que possa ajudar?ObrigadoRafael

************************RafaelO seu modelo de dados está errado.1o) Tabela_1Codigo | DataInicio | DataFim--------------------------------------1 01/01/2005 09/01/20052 10/01/2005 20/01/20053 21/01/2005 31/01/20052o) Tabela_2A segunda possui o cadastro dos períodos:Codigo | Periodo --------------------------------------1 Per1 2 Per2 3 Per3 Query Saída:select t2.Periodo, t1.DataIniocio, t1.DataFim from Tabela_1 t1 inner join Tabela_2 t2 on t1.codigo = t2.codigoResultado:Codigo | DataInicio | DataFim--------------------------------------Per1 01/01/2005 15/01/2005Per2 16/01/2005 31/01/2005Abraços, Antonio Sergio http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

select t2.Periodo, t1.DataIniocio, t1.DataFimfrom Tabela_1 t1inner join Tabela_2 t2on t1.codigo = t2.codigounion (select t2.Periodo from Tabela_1 t1inner join Tabela_2 t2 on t1.codigo = t2.codigo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvêz exista uma maneira mais simples, mas essa funciona:Criar "con1"SELECT t1.cod, t2.cod, t1.dti, t2.dti, t2.dtfFROM t1, t2WHERE ((t1.dti) Between [t2].[dti] And [t2].[dtf]);Criar "con2"SELECT t1.cod, t2.cod, t1.dtf, t2.dti, t2.dtfFROM t1, t2WHERE ((t1.dtf) Between [t2].[dti] And [t2].[dtf]);Criar "conResultado"SELECT con1.t1.cod, con1.t2.cod, con2.t2.codFROM con1 INNER JOIN con2 ON con1.t1.cod = con2.t1.cod;Falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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