Bonjour,
Je vous remercie d'avance pour votre indulgence... j'ai cherché sur votre site et essayé pendant plusieurs heures à solutionner mon problème sans succès...
J'ai une requête qui repose sur 7 tables, dont 6 qui ont une clé unique en commun (un n° d'article) et une septième (table de stocks) qui a comme clé primaire un numéro de dépôt.
j'ai besoin de cette table pour déterminer s'il y a du stock ou non pour pouvoir "suspendre" l'article, mais quoi que je fasse, je me retrouve avec autant de ligne que de numéro de dépôt existant pour chaque article ( si un article est concerné par 4 dépôts différents, j'aurais 4 lignes...
J'aurais eu besoin de n'avoir qu'une ligne par article mais ne trouve pas de solution...
Merci d'avance pour votre aide.
nb: pour plus de lisiblilté, j'ai éliminé un grand nombre d'items "select"
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT ARTIC_2.NART as "NumArticle", ARTIC.APV as "PrixBase", case when ARTIC_2.ASUP=1 and STOC.QSTO=0 and STOC.QSTOR =0 then 'A Suspendre' else 'OK' end as "ASuspendre" FROM GESCOM.GESCOMA.ARTFOU ARTFOU, GESCOM.GESCOME.ARTFOU ARTFOU_1, GESCOM.GESCOMF.ARTFOU ARTFOU_2, GESCOM.GESCOMA.ARTIC ARTIC, GESCOM.GESCOME.ARTIC ARTIC_1, GESCOM.GESCOMF.ARTIC ARTIC_2, GESCOM.PARA.PARA34 PARA34, GESCOM.PARA.PARA35 PARA35, GESCOM.GESCOMA.STOC STOC WHERE ARTIC_2.NART = ARTFOU_2.AFNART AND ARTIC.NART = ARTFOU.AFNART AND ARTIC_1.NART = ARTIC_2.NART AND ARTIC.NART = ARTIC_1.NART AND ARTFOU_1.AFNART = ARTIC_1.NART AND ARTFOU_2.AFCFRA = PARA34.KEY34 AND ARTFOU_2.AFCGAR = PARA35.KEY35 AND ARTIC.NART = STOC.NART AND ((ARTIC.ASUP=0))
Partager