Ir para conteúdo

POWERED BY:

Arquivado

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

angelaoj04

Consulta mysql

Recommended Posts

Boa noite,

 

preciso efetuar a seguinte consulta no BD: Selecione o nome dos produtos comuns entre os fornecedores de Entre Rios e de Caetés.

 

O banco possui as seguintes tabelas:

 

FORNECEDOR (@cnp_for, RazSoc, cod_loc )

ATUA ( @cnp_for, @cod_ramat )

FORNECE (@cnp_for, @cod_proser)

PRODUTOSERVICO (@cod_proser, nom_proser, ValProSer)

ITEMCONTRATO ( @NumCon, @NumIte, cod_proser, ValProSer, ValTotIte)

CONTRATO (@NumCon, DatIni, DatPreFim, DatFim, cnp_for, ValTotCon)

LOCALIDADE ( @cod_loc, nom_loc, SigUf)

RAMOATIVIDADE (@cod_ramat, DesRamAti)

 

Os campos com @ são chaves primárias e os campos sublinhados são chaves estrangeiras.

 

Fiz a consulta da seguinte forma, porém ela está retornando os produtos que ambos fornecem e não apenas os produtos comuns.

 

select produtoservico.nom_proser, fornecedor.cnp_for, localidade.nom_loc

from produtoservico, fornece, fornecedor, localidade
where produtoservico.cod_proser = fornece.cod_proser and
fornece.cnp_for = fornecedor.cnp_for and
fornecedor.cod_loc = localidade.cod_loc and
localidade.nom_loc in ('Entre Rios', 'Caetés');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça uma query que liste os produtos de Entre Rios , "copie" esta query para Caetes , "junte" por join estas duas tabelas como tabelas virtuais.

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.