Salut à toutes et à tous,
Je suis face à deux problèmes qui, j'en suis sur, sont solvables chacun en une requête sql, mais j'avoue avoir du mal à l'établir.
Soit une table contenant un champs de numéros de lots et un champs de centoïde(s).
Exemple :
NumLot | Centroide
------------------------
4 000 000 | 17-12
4 000 000 | 17-13
4 000 000 | 17-12
4 000 000 | 17-14;17-15
4 000 000 | 17-16
4 000 001 | 17-17
4 000 002 | 18-1
4 000 002 | 18-2
4 000 002 | 17-12
4 000 003 | 1-4,12-4
4 000 004 | 1-1
4 000 005 | 2-14
4 000 005 | 2-14
4 000 005 | 2-14
Problème 1 :
Un lots peut contenir plusieurs centroïdes et un centroïde peut se retrouver plusieurs fois dans un lot, mais un centroïde ne peut jamais se trouver dans plusieurs lots.
Il me faut donc sortir une liste des centroïdes qui sont présents dans plusieurs lots, et sortir les lots dans lesquels ils sont.
L'exemple ci-dessus, suite à la requête SQL, devrait sortir ceci :
Centroide | NumLot
-----------------------
17-12 | 4 000 000
17-12 | 4 000 002
Problème 2 :
Il me faut sortir la liste de tous les lot contenant plusieurs centroïdes différents, avec la liste de ceux-ci par lot. Ici le problème est de trouver les lots qui contiennent plusieurs centroïdes en sachant que plusieurs centroïdes peuvent aussi être sur la même ligne séparés soit par un point-virgule soit par une virgule.
Par contre un lot contenant plusieurs lignes de centroide mais toujours le même ne devraient pas sortir.
Le résultat ici serait :
NumLot | Centroide
------------------------
4 000 000 | 17-12
4 000 000 | 17-13
4 000 000 | 17-12
4 000 000 | 17-14;17-15
4 000 000 | 17-16
4 000 002 | 18-1
4 000 002 | 18-2
4 000 002 | 17-12
4 000 003 | 1-4,12-4
On remarque ici que 4 000 001, 4 000 004 et 4 000 005 ont disparu car ils ne contenaient qu'un centroide.
Ca fait un bout de temps que je rame, aussi je fais appel à votre science.
Merci de vos z'avis z'avisés,
Jean-Marc
Partager