次のクエリがあります。
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;
問題は、テーブルが異なるエントリ"EsnsSalesOrderItems"
に同じものを持つ可能性があることです。同じ を持つEsnId
最後のエントリのみをプルするようにクエリを制限したいと思います。"EsnsSalesOrderItems"
"EsnId"
「最後の」エントリとは、次のことを意味します。
表の最後に表示されるもの"EsnsSalesOrderItems"
。たとえば、とおよびそれぞれ"EsnsSalesOrderItems"
の 2 つのエントリがある場合、 からのエントリのみが表示されます。"EsnId" = 6
"createdAt" = '2012-06-19'
'2012-07-19'
'2012-07-19'