|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Inscription : avril 2008 Messages : 554 ![]() |
Bonjour a tous
Je suis desolé de déranger mais étant debutant avec d'ailleurs l'impression dde risquer d'y rester longtemps lol, je n'arrive pas à pondre une requete depuis hier. Je vais essayer d'exposer mon problème le plus clairement possible: J'ai 3 tables que je vais simplifier Produit avec Code_Produit (Clé primaire) Inventaire avec NumInv (Clé primaire) Inventaire_Produit avec : NumLigne (Clé primaire) Code_Produit NumInv Alors je souhaiterai retrouver tous les produits n'existant pas dans une sélection d'inventaire. Concrètement je réalise 3 inventaires Chaque inventaire contient des centaines de lignes d'inventaires (Inventaire_Produit) Je souhaite donc mettre à zéro tous les produits n'existant pas dans ces lignes d'inventaires d'ou la requête recherchée. Voici ma lamentable tentative : Code :
Merci d'avance |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Pour ce faire, vous pouvez au chois utiliser NOT IN, NOT EXISTS ou encore EXCEPT.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 | ||
|
Membre éprouvé
![]() Inscription : avril 2008 Messages : 554 ![]() |
Hello Prof
Merci pour l'aide, j'ai donc essayé déjà de sélectionner les produits n'existant pas dans les lignes d'inventaires : Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre éprouvé
![]() Inscription : avril 2008 Messages : 554 ![]() |
Euréka! euh non je n'ai rien découvert mais ca fait du bien d'avancer,
Avec ce code cela fonctionne : Code :
%1 représente un numéro d'inventaire Comment faire une requête optimisée avec plusieurs numéros d'inventaire? Faire une boucle pour chaque Num_Invent n'est pas je suppose "intelligent" ![]() Merci d'avance |
||
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : avril 2008 Messages : 554 ![]() |
Salut!
J'ai donc mis une chaine en concaténant les Num_Invent et ca marche du tonnere! Merci pour tout! ![]() |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com