
Envoyé par
remi4444
Oui, ça sera toujours meilleur qu'un group-by/having. Mais dans ces 2 cas il faut savoir que l'acces à la table sera complet. Dans l'hyposèse ou il y a peu de vendeurs avec des milliers de factures chacun, la requête va se fatiguer pour rien à donner un numéro à chaque facture alors que seules les 5 dernières sont interressante. Dans ce cas là il faudra réfléchir à faire un index sur le couple (VENDEUR/DATEFACT ) avec l'option "DESC" tant qu'a faire, puis faire une requete à base de "order-by desc" et de rownum. Oracle utilisera alors du "COUNT-STOPKEY" ce qui évitera de parcourir toute la table.
Partager