en faite je voudrais que la requete me sorte que les lignes qui ont la date la plus recente. Il peut y avoir 1 lignes comme 5 lignes et ca je ne peut pas le savoir. Tout comme la date qui peut daté d’hier comme elle peut daté d’un mois.
Mon but c’est d’ameliorer la vitesse de la requete en ressortant que les dernieres dates.
Si tu fait un max(creation_date) et que tu l’enlève à la fin, tu n’aura bien que la dernière date, par contre, tu aura la somme pour tout, ça change le résultat du total :neutre:
max(mmt.CREATION_DATE AS DateCreation)
…
GROUPBY
mmt.SUBINVENTORY_CODE
il y aussi la méthode bourrin, mais évidemment pas efficace en perf:
dans le where, tu rajoute mmt.CREATION_DATE =(select max( CREATION_DATE) from apps.MTL_MATERIAL_TRANSACTIONS mmt2 where mmt2.INVENTORY_ITEM_ID = mmt.INVENTORY_ITEM_ID)
mais de ce que je comprend, tu veux retourner que 3 lignes, vu que tu groupe par SUBINVENTORY_CODE et que tu n’en sélectionne que trois avec le "in (‹ Principal ›,‹ Dérogation ›,‹ Expe ›)"
C’est peut-être aussi simple de lancer les 3 requêtes, et de ne garderqu’une ligne pour chaque