The report uses the following to find vouchers assigned or redeemed within the date range specified by users, however because it uses OR, that means that it can count vouchers assigned during the date range as redeemed, and redeemed during the date range as assigned because the case when statements consider all the data gathered and don't look at the specific dates. SUM( CASE WHEN nexumrollout.UniqueCodeLists.assignedDate = "0000-00-00 00:00:00" THEN 0 ELSE 1 END ) AS Assigned , SUM( CASE WHEN nexumrollout.UniqueCodeLists.redeemedDate = "0000-00-00 00:00:00" THEN 0 ELSE 1 END ) AS Redeemed , WHERE ( nexumrollout.UniqueCodeLists.assignedDate BETWEEN "{{daterange_from}}" AND "{{daterange_to}}" OR nexumrollout.UniqueCodeLists.redeemedDate BETWEEN "{{daterange_from}}" AND "{{daterange_to}}" ) A fix for this could be to include the date range in the case when statements, like below, or to use temporary tables to get the assigned and redeemed figures separately. Example: SUM( CASE WHEN nexumrollout.UniqueCodeLists.assignedDate BETWEEN "2025-08-04 00:00:00" AND "2025-08-11 00:00:00" THEN 1 ELSE 0 END ) AS Assigned, SUM( CASE WHEN nexumrollout.UniqueCodeLists.redeemedDate BETWEEN "2025-08-04 00:00:00" AND "2025-08-11 00:00:00" THEN 1 ELSE 0 END ) AS Redeemed Reported by Victors: https://chat.google.com/room/AAAAY0TYMxg/5YjeYAenz9o/5YjeYAenz9o?cls=10