Voici la version sans le LEFT OUTER JOIN. Cette version fonctionne mais supprime toutes les commandes sans représentant. Je pense que c'est un LEFT OUTER JOIN que je dois utiliser alors?
SELECT com_cdeent.type_cde,
com_blent.no_cde, com_
cdeent.dte_cde,
bas_cli.rais_soc,
com_blent.dte_livr,
com_bllig.no_art,
com_bllig.design,
com_bllig.prx_unit,
com_bllig.qte_livr,
com_bllig.prx_unit*com_bllig.qte_livr,
com_bllig.tothtlig,
com_cderep.no_repres,
bas_repres.nom
FROM soc1_precix:informix.bas_cli bas_cli, soc1_precix:precix.bas_repres bas_repres, soc1_precix:informix.com_blent com_blent, soc1_precix:informix.com_bllig com_bllig, soc1_precix:informix.com_cdeent com_cdeent, soc1_precix:informix.com_cderep com_cderep
WHERE bas_cli.no_cli = com_cdeent.no_cli
AND com_cdeent.no_cde = com_blent.no_cde
AND com_blent.no_bl = com_bllig.no_bl
AND com_bllig.no_cde = com_cderep.no_cde
AND com_cderep.no_repres = bas_repres.no_repres
AND ((com_cdeent.type_cde=?)
AND (com_blent.dte_livr Between ? And ?)
AND (com_bllig.etat_lig<>"6" )
OR (com_cdeent.type_cde=?) AND (com_blent.dte_livr Between ? And ?)
AND (com_bllig.etat_lig<>"6" ))
ORDER BY com_cdeent.type_cde,
com_blent.dte_livr,
com_blent.no_cde