Ir para conteúdo

POWERED BY:

Arquivado

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

Aureo Almeida

Juntar dados de três tabelas

Recommended Posts

Estou tentando juntar dados de três tabelas e não estou conseguindo construir o SQL adequadamente.

A tabela principal tem um produto, que pode ser cadastrado de duas fontes. Primeiramente de pessoas jurídicas, que são identificadas na tabela de produtos com um campo chamado MTO.REV_ID, que armazena o valor do campo do campo REV_ID da tabela de pessoas jurídicas. E também de pessoas físicas, representadas na tabela pelo campo MTO_PRT_ID que armazena o valor do campo PRT_ID da tabela de pessoas físicas. Ao se cadastrar um produto um dos campos fica vazio. Estou tentando fazer uma consulta que junte os produtos com as informações dos clientes das tabelas de pessoas físicas e juridicas, e não estou conseguindo juntar.

As estrutura básica das tabelas (com os campos relacionados) é a seguinte:

Tabela produto
MTO_ID
MTO_REV_ID
MTO_PRT_ID
MTO_...(DEMAIS CAMPOS)
TABELA pessoas físicas
PRT_ID
PRT_... (DEMAIS CAMPOS)
TABELA pessoas jurídicas
REV_ID
VER_... (DEMAIS CAMPOS)

Com duas tabelas não tenho tido problema de puxar os produtos com os dados dos respectivos cadastrastes, com a SQL abaixo.

SELECT *
FROM produtos, pessoa_fisica
WHERE produtos.MTO_REV_ID= pessoa_juridica=REV_ID

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.