Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Cтатистика.  [new]
10232510
Member

Откуда:
Сообщений: 2
Заранее извиняюсь за безграмотность.
Есть необходимость сделать статистику добавления строк для таблицы пациенты: сколько мужчин, сколько женщин и общее кол-во людей.
У меня есть идея, но кажется она слишком глупа.
Создать таблицу с соответствующими полями(муж,жен и общ) и сделать триггер на добавление в таблице пациенты.
Но с реализацией даже этой идеи, есть большие проблемы. Подскажите пожалуйста!
26 янв 12, 15:13    [11976388]     Ответить | Цитировать Сообщить модератору
 Re: Cтатистика.  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Ну если в таблице не 100500 млн записей,я думаю можно обойтись обычным запросов для подсчета статистики
типа
with cte(qty_m,qty_All)
as(
select sum(case Gender when 1 then 1 else 0 end ) 
,count(*)
from #stat
)
select qty_m,( qty_All - qty_m)as qty_w,qty_All
from cte 
26 янв 12, 15:26    [11976538]     Ответить | Цитировать Сообщить модератору
 Re: Cтатистика.  [new]
10232510
Member

Откуда:
Сообщений: 2
denis2710, спасибо большое!
Буду пробовать! )
26 янв 12, 16:03    [11976950]     Ответить | Цитировать Сообщить модератору
 Re: Cтатистика.  [new]
Crimean
Member

Откуда:
Сообщений: 13147
если таблица меняется на порядок реже чем считается статистика и таблица большая, то "идея" вовсе даже не глупая
альтернатива - сделать вычисляемые поля и построить индексы по ним. будет проще чем триггер + таблица
26 янв 12, 17:45    [11978135]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить