diff --git a/app/builders/v2/reports/agent_summary_builder.rb b/app/builders/v2/reports/agent_summary_builder.rb index 49bd706cb..26342bfc3 100644 --- a/app/builders/v2/reports/agent_summary_builder.rb +++ b/app/builders/v2/reports/agent_summary_builder.rb @@ -29,7 +29,12 @@ class V2::Reports::AgentSummaryBuilder < V2::Reports::BaseSummaryBuilder end def set_grouped_resolved_conversations_count - @grouped_resolved_conversations_count = reporting_events.where(name: 'conversation_resolved').group(group_by_key).count + @grouped_resolved_conversations_count = reporting_events + .where(name: 'conversation_resolved') + .select(group_by_key, :conversation_id) + .distinct + .group(group_by_key) + .count(:conversation_id) end def group_by_key diff --git a/app/builders/v2/reports/inbox_summary_builder.rb b/app/builders/v2/reports/inbox_summary_builder.rb index ae7ca4954..8429f81b9 100644 --- a/app/builders/v2/reports/inbox_summary_builder.rb +++ b/app/builders/v2/reports/inbox_summary_builder.rb @@ -29,7 +29,12 @@ class V2::Reports::InboxSummaryBuilder < V2::Reports::BaseSummaryBuilder end def set_grouped_resolved_conversations_count - @grouped_resolved_conversations_count = reporting_events.where(name: 'conversation_resolved').group(group_by_key).count + @grouped_resolved_conversations_count = reporting_events + .where(name: 'conversation_resolved') + .select(group_by_key, :conversation_id) + .distinct + .group(group_by_key) + .count(:conversation_id) end def group_by_key diff --git a/app/builders/v2/reports/team_summary_builder.rb b/app/builders/v2/reports/team_summary_builder.rb index 00afb7132..2fa245969 100644 --- a/app/builders/v2/reports/team_summary_builder.rb +++ b/app/builders/v2/reports/team_summary_builder.rb @@ -29,7 +29,12 @@ class V2::Reports::TeamSummaryBuilder < V2::Reports::BaseSummaryBuilder end def set_grouped_resolved_conversations_count - @grouped_resolved_conversations_count = reporting_events.where(name: 'conversation_resolved').group(group_by_key).count + @grouped_resolved_conversations_count = reporting_events + .where(name: 'conversation_resolved') + .select(group_by_key, :conversation_id) + .distinct + .group(group_by_key) + .count(:conversation_id) end def reporting_events