Ir para conteúdo

POWERED BY:

Arquivado

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

Paolo Roberto

Junção do nome de Campos

Recommended Posts

Boa tarde Pessoal, beleza?

 

To com um baita problema e espero que alguém possa me ajudar.

 

Estou fazendo uma query para resgatar um campo de período de aula, e essa query tem uma subquery que deve retornar o horário de aula baseado no período de aula.

 

Sei que está meio confuso, mas vou tentar explicar

 

select PdhHor(nome do campo),

(select ThrHorIni1 from tabela2) as horario

from tabela1

where ....

 

 

O problema é que aquele 1 (no select da subquery) tem que ser na verdade o resultado do campo PdhHor. Exemplo:

 

PdhHor = 1 - .... (select ThrHorIni1 from tabela2) as horario ....

PdhHor = 2 - .... (select ThrHorIni2 from tabela2) as horario ....

PdhHor = 3 - .... (select ThrHorIni3 from tabela2) as horario ....

 

Já tentei de tudo: concatenar com o '+', apenas juntar o nome dos campos (ThrHorIniPdhHor), 'ThrHorIni1'+PdhHor, etc.

 

Enfim, já tentei de todos os modos concatenar o nome dos campos (e não os valores, pois é o nome que desejo concatenar) e não consegui.

 

Espero que possam me ajudar.

 

Agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paolo

 

você precisa fazer referencia na sub-query para o registro pai;

 

Seria algo mais ou menos assim...

 

select

pdhor,

(

select thrhorinil from tabela2

where tabela2.id = tabela1.id

) as col2

from

tabela1

where...

 

outra sugestão seria...

 

select

pdhor,

tabela2.thrhorinil

from

tabela1

inner join

tabela2 on (tabela1.id = tabela2.id)

where...

 

[]'s

 

Fernando Silveira

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.