Dans SQL Server, j'ai un jeu de résultats à partir d'une relation multiple: many join.SQL - identifier les lignes pour une valeur dans une table, où toutes les lignes jointes ont seulement une valeur spécifique
Considérant les produits liés aux commandes via une table de lien,
Table - Products
ID
ProductName
Table - Orders
ID
OrderCountry
LinkTable OrderLines (columns not shown)
Je voudrais être en mesure de filtrer ces résultats pour afficher uniquement les résultats où pour une entité d'une table, toutes les valeurs de la l'autre table n'a qu'une valeur donnée dans une colonne particulière. En ce qui concerne mon exemple, pour chaque produit, je veux revenir seulement les lignes jointes lorsque tous les ordres qu'ils sont liés à sont pour le pays « uk »
Donc, si mon jeu de résultats liés est
productid, product, orderid, ordercountry
1, Chocolate, 1, uk
2, Banana, 2, uk
2, Banana, 3, usa
3, Strawberry, 4, usa
Je veux filtrer de sorte que seuls les produits qui ont seulement été commandés au Royaume-Uni soient montrés (c.-à-d. Chocolat). Je suis sûr que cela devrait être simple, mais son vendredi après-midi et la partie SQL de mon cerveau a abandonné pour le jour ...
Cela me semble assez logique - merci - je vais avoir un travail avec cela aussi et voir comment je m'entends. –
J'ai essayé ceci avec mon jeu de données réel, et en ce moment j'ai l'air bien - je ferai un peu plus de vérification avant de confirmer. Merci pour votre aide –
Triés - merci –