Select com 3 tabelas firebird

04/02/2019

0

Ola estou tentando fazer um select no firebird !!
Tenho 3 tabelas:

TABELA >> atividade equipamento descricao
id_atividade (pk) id_equipamento(pk) id_descricao(pk)
nome_atividade nome_equipamento id_equipamento
id_atividade
cx

O usuário cadastra atividade, depois equipamento, ai depois ele vai adicionar equipamentos na atividade, e cada equipamento vai ter uma cx , que o usuário vai colocar no momento que tiver adicionando o equipamento na atividade...

select nome_equipamento from equipamento where ID_EQUIPAMENTO in
(select ID_EQUIPAMENTO from DESCRICAO where ID_ATIVIDADE = 2 ) <<<< o numero 2 é a chave primaria da tabela atividade.

O select puxa todos equipamentos que tem o id_atividade = 2 só que não puxa o campo CX, como faço pra fazer o select puxar o cx junto com o equipamento.


Poderiam me ajudar, agradeço desde ja
Victor Pereira

Victor Pereira

Responder

Post mais votado

05/02/2019

Publique suas tabelas em linha, não em colunas. Esses editores de fóruns, baseados em html, tiram os espaços.

Pelo que eu entendi, a estrutura é a seguinte:

TABELA >> 
atividade               equipamento             descricao
---------------------   -------------------     ---------------------
id_atividade (pk)       id_equipamento(pk)      id_descricao(pk)
nome_atividade          nome_equipamento        id_equipamento
                                                id_atividade
                                                cx


select
	a.nome_atividade,
	eq.nome_equipamento,
	d.cx,
from
	descricao d
left join
	equipamento eq on eq.id_equipamento = d.id_equipamento
left join
	atividade a on a.id_atividade = d.id_atividade
where
	d.id_atividade = 2

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

05/02/2019

Alex Lekao

Oi Victor, bom dia!!!

Onde esta esse campo?

Se tivesses as tabelas um pouco melhor estruturada poderíamos te ajudar melhor.

Mas vc precisa referenciar essa tabela, com join ou subselects, vc precisa colocar a tabela que tem esse campo caixa relacionado com a tabela do select principal, com campos que os referenciem, e então relacionar a caixa na lista de campos do select principal.

Me desculpe não ajudar melhor, mas não consegui entender muito bem seu post.

Atenciosamente,
Responder

05/02/2019

Victor Pereira

Oi Victor, bom dia!!!

Onde esta esse campo?

Se tivesses as tabelas um pouco melhor estruturada poderíamos te ajudar melhor.

Mas vc precisa referenciar essa tabela, com join ou subselects, vc precisa colocar a tabela que tem esse campo caixa relacionado com a tabela do select principal, com campos que os referenciem, e então relacionar a caixa na lista de campos do select principal.

Me desculpe não ajudar melhor, mas não consegui entender muito bem seu post.

Atenciosamente,
Responder

05/02/2019

Victor Pereira

TABELA(atividade )
id_atividade (pk)
nome_atividade

TABELA(equipamento)
id_equipamento(pk)
nome_equipamento


TABELA(descricao)
id_descricao(pk)
id_equipamento
id_atividade
cx
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar