Bonjour,
Dans la série requêtes SQL (pour lesquelles je ne suis pas vraiment à l'aise), je vous soumets mon soucis.
J'ai un fichier de commande (EXPEDITIONS_ENTETE) et un fichier de lignes de commande (EXPEDITIONS_LIGNES). Chaque ligne de commande à un numéro de ligne (théoriquement unique) NUMLIGNE_ORIGINE. Le lien entre le fichier des commandes et les lignes est le numéro de commande (NUMBLEXP).
Mon problème est de détecter dans le fichier EXPEDITIONS_LIGNES, tous les doublons qui pourraient exister sur NUMLIGNE_ORIGINE. Voici la requête que j'ai :
SELECT COUNT(*) AS Nbr_Doublons, NUMLIGNE_ORIGINE
FROM EXPEDITIONS_LIGNES
WHERE DEPOSANT = 'XXX' AND TYPELIGNE = 'I'
GROUP BY NUMLIGNE_ORIGINE, DEPOSANT, TYPELIGNE
HAVING COUNT(*) > 1
ORDER BY NUMLIGNE_ORIGINE
Cette requête fonctionne parfaitement et me sort la liste des numéros de ligne en doublon ainsi que leur nombre mais ne correspond pas tout à fait à mon besoin car je voudrais un peu plus de détail, à savoir, pour chaque doublon connaitre le numéro de commande (NUMBLEXP) correspondant.
Donc plutôt que d'avoir cela (résultat de ma requête) :
2 797378
2 804521
2 854120
Etc...
Je voudrais plutôt un truc du genre :
797378 CDE9354
797378 CDE9358
804521 CDE9548
804521 CDE9570
Etc...
Pensez-vous qu'avec une requête je puisse arriver au résultat escompter ?
Partager