Как добавить в отчет уникальный счетчик определенного поля?
У меня есть программа 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 ответа
Если я правильно прочитал, вы хотите узнать, сколько у вас было клиентов:
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