Limite de se joindre à une seule ligne

J'ai la requête suivante:

SELECT sum((select count(*) as itemCount) * "SalesOrderItems"."price") as amount, 'rma' as     
    "creditType", "Clients"."company" as "client", "Clients".id as "ClientId", "Rmas".* 
FROM "Rmas" JOIN "EsnsRmas" on("EsnsRmas"."RmaId" = "Rmas"."id") 
    JOIN "Esns" on ("Esns".id = "EsnsRmas"."EsnId") 
    JOIN "EsnsSalesOrderItems" on("EsnsSalesOrderItems"."EsnId" = "Esns"."id" ) 
    JOIN "SalesOrderItems" on("SalesOrderItems"."id" = "EsnsSalesOrderItems"."SalesOrderItemId") 
    JOIN "Clients" on("Clients"."id" = "Rmas"."ClientId" )
WHERE "Rmas"."credited"=false AND "Rmas"."verifyStatus" IS NOT null 
GROUP BY "Clients".id, "Rmas".id;

Le problème c'est que la table "EsnsSalesOrderItems" peut avoir le même EsnId dans les différentes entrées. Je veux restreindre la requête de tirer seulement la dernière entrée dans "EsnsSalesOrderItems" qui a le même "EsnId".

Par "dernier" entrée, je veux dire les éléments suivants:

Celui qui apparaît en dernier dans la table "EsnsSalesOrderItems". Donc par exemple si "EsnsSalesOrderItems" a deux entrées avec "EsnId" = 6 et "createdAt" = '2012-06-19' et '2012-07-19', respectivement, il ne devrait me donner de l'entrée de '2012-07-19'.

OriginalL'auteur user1175817 | 2012-09-29