Как добавить в отчет уникальный счетчик определенного поля?

У меня есть программа C# с выводом, который выглядит следующим образом (нерасширенные строки):нерасширенные строки

и это (расширенные строки):расширенные ряды

Вот мой SQL для метода Fill:

SELECT       MBRSEP, LOCATION, BILLMOYR, RATE
FROM         CAR1.CAV_MBRHISTDETL
WHERE        (BILLMOYR IN ('1104', '1105', '1106', '1107', '1108', '1109')) AND (RATE = '0096')
ORDER BY     BILLMOYR ASC, MBRSEP ASC

Этот отчет показывает разбивку клиентов с типом тарифа 0096 на апрель, май, июнь, июль, август и сентябрь.

То, что я хотел бы видеть, это уникальный счет для каждого отдельного клиента (MBRSEP) (общее количество уникальных клиентов за эти месяцы), но я не могу понять, как это сделать. Может кто-нибудь помочь или указать мне в правильном направлении? Эта небольшая программа была написана для Visual Studio 2010 с использованием пустой формы, набора данных с привязкой к данным и элемента управления просмотра отчетов.

РЕДАКТИРОВАТЬ: Кроме того, вот источник отчета на экране дизайна отчета:

источник отчета

На экране дизайнера, я предполагаю, что есть какой-то способ добавить поле, которое будет отображать общее количество уникальных значений в определенном поле в отчете, но я не уверен, как это сделать. (ПРИМЕЧАНИЕ: я просто добавил операторы SQL в текстовое поле отчета для ясности)

2 ответа

Решение

Вы пробовали использовать функцию SSD CountDistinct?

Если я правильно прочитал, вы хотите узнать, сколько у вас было клиентов:

SELECT       count(distinct MBRSEP) TotalCustomers
FROM         CAR1.CAV_MBRHISTDETL
WHERE        (BILLMOYR IN ('1104', '1105', '1106', '1107', '1108', '1109')) AND (RATE = '0096')
ORDER BY     BILLMOYR ASC, MBRSEP ASC
Другие вопросы по тегам