2009-09-28 7 views

Répondre

1

Si votre table sold_record a un identifiant de produit et numéro de client, la requête serait:

select distinct s1.product_id 
from sold_record as s1, sold_record as s2 
where s1.customer_id = "Customer A" 
    and s2.customer_id = "Customer B" 
    and s1.product_id = s2.product_id; 

Il peut y avoir un moyen plus simple de le faire en utilisant une jointure, mais cela devrait fonctionner.

0

Soit de la table On suppose que Product a une ProdID clé primaire, et une table Sold une clé étrangère dans Product du même nom ainsi qu'un champ Customer (probablement une autre clé étrangère dans une troisième table Customer, mais puisque vous dites doit y avoir seulement deux tables, nous supposerons une chaîne qui est le nom du client, à la place). Puis:

Select DISTINCT Product.ProdID 
From Product 
Inner Join Sold SA On (Product.ProdID=SA.ProdID 
         AND SA.Customer='A') 
Inner Join Sold SB On (Product.ProdID=SB.ProdID 
         AND SB.Customer='B') 

vous donnera la ProdID en question (bien sûr, vous pouvez obtenir d'autres colonnes de cette table, aussi, nous avons aucune idée ce que ces colonnes pourraient être ;-).

+0

merci! Martelli – lovespring

Questions connexes