Мне было интересно, есть ли способ получить четкое количество в определенном столбце на основе значения второго столбца, при этом получая общее количество в первом столбце. Это пример проблемы, с которой я столкнулся. У меня есть запрос, который возвращает тип, идентификатор, статус i-Vent и связанные заказы на лекарства для системы вмешательства в аптеке. Вмешательства сгруппированы по типу i-Vent. Статус может быть одним из пяти значений или NULL. Мне нужно иметь возможность подсчитать, сколько i-Vents было записано как каждое из шести возможных значений для статуса.
Набор примеров может выглядеть примерно так:
________________________________________________________
Type | ID | Status | Linked Meds
________________________________________________________
IV2PO | 1234 | Accepted | pantoprazole IV
IV2PO | 1234 | Accepted | pantoprazole PO
IV2PO | 1235 | NULL | NULL
IV2PO | 1236 | Pending | metoclopramide IV
IV2PO | 1236 | Pending | metoclopramide PO
IV2PO | 1236 | Pending | Pharmacy Consult - IV2PO
Consult | 1237 | Rejected | NULL
________________________________________________________
В сводке по группе должны быть указаны IV2PO, общее количество которых равно 3, при этом 1 для «Принято», 1 для «NULL» и 1 для «Ожидание»; и Проконсультируйтесь, имея общий счет 1 с счетом 1 для «Отклонено».
Обратите внимание на повторяющиеся значения, вызванные тем, что i-Vent понравился более чем одному лекарству / заказу.
В конечном итоге я создаю окончательный отчет в Crystal Reports, поэтому, если есть способ получить там правильные подсчеты, это тоже будет хорошо. У меня есть версия, в которой используется подотчет для получения связанных лекарств / заказов, но я хотел бы найти лучшую альтернативу, чтобы на выполнение было меньше времени и меньше ресурсов.
Кто-нибудь знает, как это сделать?
Спасибо!