AJUDA EM QUERY
29/10/2008
0
OLÁ GALERA,
me deparei com uma consulta aqui que ta me dando dor de cabeça,
tenho certeza que nao é dificil de resolver, mas eu nao to conseguindo solucionar esse problema de relacionamento.
eu tenho uma tabela de obras com dois campos (codigo/descrição)
tenho a tabela de equipamentos
que tem o campo codigo da obra
e tenho uma tabela de movimentação de equipamentos
os campos chaves da questão :
codigo equipamento (que por sua vez tbm tem o codigo de obras)
codigo obra destino
a minha dúvida é:
como eu faço um relacionamento entre essas tabelas??
o select que eu estava tentando era mais ou menos assim
SELECT
E.cod_obra,
O.desc_obra,
M.cod_obra
OM.desc_obra
FROM tb_movEquip AS M
LEFT OUTER JOIN tb_obras AS OM
on OM.cod_obra = M.cod_obra
LEFT OUTER JOIN tb_equipamento AS E
on M.cod_equip = E.cod_equip
LEFT OUTER JOIN tb_obras AS O
on O.cod_obra = E.cod_obra
se alguem souber uma solução ai, me ajuda por favor
valeu
me deparei com uma consulta aqui que ta me dando dor de cabeça,
tenho certeza que nao é dificil de resolver, mas eu nao to conseguindo solucionar esse problema de relacionamento.
eu tenho uma tabela de obras com dois campos (codigo/descrição)
tenho a tabela de equipamentos
que tem o campo codigo da obra
e tenho uma tabela de movimentação de equipamentos
os campos chaves da questão :
codigo equipamento (que por sua vez tbm tem o codigo de obras)
codigo obra destino
a minha dúvida é:
como eu faço um relacionamento entre essas tabelas??
o select que eu estava tentando era mais ou menos assim
SELECT
E.cod_obra,
O.desc_obra,
M.cod_obra
OM.desc_obra
FROM tb_movEquip AS M
LEFT OUTER JOIN tb_obras AS OM
on OM.cod_obra = M.cod_obra
LEFT OUTER JOIN tb_equipamento AS E
on M.cod_equip = E.cod_equip
LEFT OUTER JOIN tb_obras AS O
on O.cod_obra = E.cod_obra
se alguem souber uma solução ai, me ajuda por favor
valeu
Rafareis
Curtir tópico
+ 0
Responder
Posts
29/10/2008
Rafareis
BLZ GALERA, CONSEGUI RESOLVER AQUI
USANDO SUBQUERIES
SELECT
M.cod_obra,
(select desc_obra from tb_obra where cod_obra = m.cod_obra) as descobra,
M.obraori_mov,
(select desc_obra from tb_obra where cod_obra = M.obraori_mov) as descobraori
FROM tb_movBem AS M
LEFT OUTER JOIN tb_bensPatrimonial AS B
on B.cod_bem = M.cod_bem
VALEU
USANDO SUBQUERIES
SELECT
M.cod_obra,
(select desc_obra from tb_obra where cod_obra = m.cod_obra) as descobra,
M.obraori_mov,
(select desc_obra from tb_obra where cod_obra = M.obraori_mov) as descobraori
FROM tb_movBem AS M
LEFT OUTER JOIN tb_bensPatrimonial AS B
on B.cod_bem = M.cod_bem
VALEU
Responder
Clique aqui para fazer login e interagir na Comunidade :)