Select com 3 tabelas firebird
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
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
Curtidas 0
Melhor post
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:
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
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,
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
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,
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
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
id_atividade (pk)
nome_atividade
TABELA(equipamento)
id_equipamento(pk)
nome_equipamento
TABELA(descricao)
id_descricao(pk)
id_equipamento
id_atividade
cx
GOSTEI 0