Recherche de l'unicité..........

Recherche de l'unicité.......... - SQL/NoSQL - Programmation

Marsh Posté le 26-01-2006 à 15:12:20    

Salut à tous!
 
Voila mon problème. Je dois sélectionner une liste d'articles à partir de leur type de mouvement. En effet, ils peuvent avoir différents états de mouvement : 1, 2 ,3 ,4 ou 5. Je cherche à récupérer seulement les articles possédant un type de mouvement 5. Seulement, un article peut posséder tous les types de mouvements...Ma requete est :  
 
select article  
from bas_art
where mouvement=5
 
(j'ai simplifié pour vous épargner l'inintéressant!!!)
 
Et la il me sort des articles qui ont dans leur liste de mouvementles types 1, 2, 3 et 4 aussi, mais ayant le 5. J'ai essayé en mettant : where mouvement not in (1, 2, 3, 4) mais sa ne fonctionne pas plus... Si qqn voit comment je pourrais récupérer l'unicité, j'en serai comblé :)
Je suis sous MySQL

Reply

Marsh Posté le 26-01-2006 à 15:12:20   

Reply

Marsh Posté le 26-01-2006 à 16:59:01    

Code :
  1. select ba1.article 
  2. from bas_art ba1
  3. where ba1.mouvement=5
  4. and not exists (select null from bas_art ba2 where ba2.article_id = ba1.article_id and ba2.mouvement !=5)


 
A priori un truc du genre devrait marcher

Reply

Marsh Posté le 26-01-2006 à 16:59:24    

poste quand même la structure de ta/tes table(s)


Message édité par Arjuna le 26-01-2006 à 16:59:34
Reply

Marsh Posté le 27-01-2006 à 08:14:23    

Voila ma requete originelle. Dsl pr les noms de champs et de tables!!!
 
select distinct sto_histmvt.no_art,  
         bas_art.design1,  
         bas_art.dte_cre,  
         bas_art.dte_dernmvt,
         sto_histmvt.no_lieu,  
         bas_stocklig.qte_stk,  
         bas_art.dern_crc,  
         bas_stocklig.qte_stk*bas_art.dern_crc,  
         sto_histmvt.typ_origine
from bas_art, sto_histmvt, bas_stocklig  
where bas_art.no_art=sto_histmvt.no_art  
and sto_histmvt.no_art=bas_stocklig.no_art  
and sto_histmvt.no_lieu between '1A11' and '9Z6'  
and sto_histmvt.no_art >'30000000'  
and sto_histmvt.typ_origine=12
order by sto_histmvt.no_art

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed