Ha ben en fait si, on peut y pallier facilement aussi ici...
select *
from news, (
select pro.codsoc, pro.codpro, pro.qotite, pro.coduni, pro.motcle, pro.qtemin, pro.poids, pro.haute, pro.large, pro.longue, pro.volume, pro.refpro, pro.poidsnet, pro.codpay, pro.bt, pro.ecat,
prm.codlan, prm.nompro, prm.txtpro,
nvl(brd.name, 'Other'),
protie.sigtie, protie.codprotie
from protie, brd, prm, pro
where prm.codsoc = pro.codsoc
and prm.codpro = pro.codpro
and brd.codsoc(+) = pro.codsoc
and brd.brand(+) = pro.brand
and protie.codsoc(+) = pro.codsoc
and protie.codpro(+) = pro.codpro
) tmp
where news.codsoc(+) = tmp.codsoc
and news.typnew(+) = 'PRO'
and news.codlan(+) = tmp.codlan
and news.codpro(+) = tmp.codpro
and news.active(+) = 'Y'
Ca marche comme sur des roulettes, et c'est même pas lent
(enfin... si on fait abstraction que la requête retourne plus 125 000 000 000 de lignes J'ai du me planter dans un coin, bon, vais bouffer j'ai faim, peut pas réfléchir le ventre vide )
Message édité par Arjuna le 06-10-2004 à 12:31:57