Select com 3 tabelas firebird

SQL

Firebird

04/02/2019

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

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

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

GOSTEI 2

Mais Respostas

Alex Lekao

Alex Lekao

04/02/2019

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,
GOSTEI 1
Victor Pereira

Victor Pereira

04/02/2019

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,
GOSTEI 1
Victor Pereira

Victor Pereira

04/02/2019

TABELA(atividade )
id_atividade (pk)
nome_atividade

TABELA(equipamento)
id_equipamento(pk)
nome_equipamento


TABELA(descricao)
id_descricao(pk)
id_equipamento
id_atividade
cx
GOSTEI 0
POSTAR