Ir para conteúdo

POWERED BY:

Arquivado

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

dochipis

Consulta em 4 tabelas

Recommended Posts

Olá gente!

Como faço para consultar tabelas, conforme abaixo:

orcamento_maquinas (codigo, maquina)
orcamento_maquinas_perfil (cod_maquina, cod_perfil)
orcamento_perfil (codigo, cod_linha, cod_classe, descricao, molde)
orcamento_linha (codigo, linha)
orcamento_classe (codigo, classe)

A seguência seria essa:

escolher a máquina
listar todas as linhas
listar todas as classes
listar todas os perfil

Como fazer uma consulta nas tabelas se elas não tem relacionamento?

 

att

Luiz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá meu camarada!

 

select orl.*,orc.*,orp.*

from orcamento_maquinas as maq

inner join orcamento_maquinas_perfil as map

on maq.codigo = map.cod_maquina

inner join orcamento_perfil as orp

on orp.codigo = map.cod_perfil

inner join orcamento_linha as orl

on orl.codigo = orp.cod_linha

inner join orcamento_classe as orc

on orc.codigo = orp.cod_classe

Compartilhar este post


Link para o post
Compartilhar em outros sites
Como fazer uma consulta nas tabelas se elas não tem relacionamento?

 

orcamento_maquinas (codigo, maquina)
orcamento_maquinas_perfil (cod_maquina, cod_perfil)
orcamento_perfil (codigo, cod_linha, cod_classe, descricao, molde)
orcamento_linha (codigo, linha)
orcamento_classe (codigo, classe)

 

estes por exemplo :

 

orcamento_maquinas_perfil.cod_maquina -- orcamento_maquinas.codigo ?
orcamento_perfil.cod_classe -- orcamento_classe.codigo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Blza jrodrigues_, para listar todos funcionou!

Mas se eu quiser listar por exemplo:

linha, classe, descricao, perfil quando o codigo da maquina for 5 por exemplo.

Como faço o where?

 

flws..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo terá que utilizar a clausula where

 

select orl.linha

,orc.classe

,orp.descricao

,map.cod_perfil

 

from orcamento_maquinas as maq

inner join orcamento_maquinas_perfil as map

on maq.codigo = map.cod_maquina

inner join orcamento_perfil as orp

on orp.codigo = map.cod_perfil

inner join orcamento_linha as orl

on orl.codigo = orp.cod_linha

inner join orcamento_classe as orc

on orc.codigo = orp.cod_classe

where maq.codigo = XX

 

 

Blza jrodrigues_, para listar todos funcionou!

Mas se eu quiser listar por exemplo:

linha, classe, descricao, perfil quando o codigo da maquina for 5 por exemplo.

Como faço o where?

 

flws..

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.