From b34f8fa1dc63b5a3c793ab608f251547c0fb6b2d Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Fri, 13 Mar 2026 15:10:01 -0700 Subject: [PATCH] improve revenue session query performance --- src/queries/sql/reports/getRevenueSessions.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/queries/sql/reports/getRevenueSessions.ts b/src/queries/sql/reports/getRevenueSessions.ts index 65b84e355..3f30a79ab 100644 --- a/src/queries/sql/reports/getRevenueSessions.ts +++ b/src/queries/sql/reports/getRevenueSessions.ts @@ -56,17 +56,17 @@ async function relationalQuery(websiteId: string, currency: string, filters: Que join session on session.session_id = website_event.session_id and session.website_id = website_event.website_id + join ( + select distinct session_id + from revenue + where website_id = {{websiteId::uuid}} + and revenue.created_at between {{startDate}} and {{endDate}} + and upper(currency) = {{currency}} + ) rev on rev.session_id = website_event.session_id where website_event.website_id = {{websiteId::uuid}} ${dateQuery} ${filterQuery} ${searchQuery} - and website_event.session_id in ( - select distinct session_id - from revenue - where website_id = {{websiteId::uuid}} - ${dateQuery} - and upper(currency) = {{currency}} - ) group by session.session_id, session.website_id,