Bonjour à tous,
J'ai un soucis avec la requête ci dessous, qui agit sur 2 tables. Le problème c'est que en mettant la restriction where OLSCAN00.SCANNE='2012' les articles de la table OLSTOK00 n'apparaissent pas tous dans le résultat.
Si je ne met pas cette restriction where, qui est en fait l'année, je me retrouve avec des lignes en triple car la table reprend plusieurs années sous forme de ligne.
Je voudrais que tout les articles de OLSTOK00 apparaissent dans le résultat, et que si il n'y a pas d'enregistrement dans la table OLSCAN cela me renvoi une valeur nulle, est ce possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT OLSTOK00.STARTI, OLSTOK00.STDES1, OLSTOK00.STTHEO, OLSTOK00.STENCC, OLSTOK00.STDISP, OLSTOK00.STRESE, OLSTOK00.STENFO, OLSCAN00.SCA001, OLSCAN00.SCA002, OLSCAN00.SCA003, OLSCAN00.SCA004, OLSCAN00.SCA005, OLSCAN00.SCA006, OLSCAN00.SCA007, OLSCAN00.SCA008, OLSCAN00.SCA008, OLSCAN00.SCA010, OLSCAN00.SCA011, OLSCAN00.SCA012 FROM OLYMP_STOD/OLSTOK00 LEFT OUTER JOIN OLYMP_STOD/OLSCAN00 ON OLSTOK00.STARTI=OLSCAN00.SCARTI WHERE OLSTOK00.STSOCI='09' and OLSTOK00.STDEPO='SK1' and OLSCAN00.SCANNE='2012'
Partager