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

Откуда:
Сообщений: 27
У меня вопрос понимания
Скажите пожалуйста, вот если я во вьюшке делаю какие-то подсчёты, например я подсчитываю для элементов, находящихся в этом документе, сколько раз они встречаются в других, созданных ранее
Таблица одна, просто коды документов разные (нумерация), соответственно для каждого кода нужно подсчитать кол-во этих элементов и в конечном документе просуммировать.
Вот если я это делаю во вьюшке, а потом к ней джойню другие вьюшки (более лёгкие, в которых цепляются необходимые мне справочники), то может будет проще запомнить первую вьюшку с её полями во временную таблицу и уже к ней зацепить всё остальное или нет?

Есть таблица, в ней есть коды документов (numb), для каждого кода документа, записаны элементы: вода, дерево, камень, руда и прочее, для каждого кода документа я считаю, сколько для этого кода документа у меня есть руды, сколько камня, сколько воды и т.п., и при формировании нового кода документа, у меня во вьюше всё всё это суммируется. Не проще ли всё просуммировать во временную таблицу, а уж потом к ней цеплять справочники, или оставить все дела со вьюшкой?
10 ноя 15, 11:42    [18393928]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9161
troublet,

представление - это сохранённый на сервере запрос.
10 ноя 15, 11:58    [18394011]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
o-o
Guest
может, он про мат. вью?
там агрегаты у него как раз (вроде бы)
troublet
...у меня во вьюше всё всё это суммируется...
10 ноя 15, 12:12    [18394092]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9161
o-o,

ну тогда автор пришел просто поговорить... Откуда мы можем знать - чего он добивается.
10 ноя 15, 12:27    [18394190]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
o-o
может, он про мат. вью?
там агрегаты у него как раз (вроде бы)
troublet
...у меня во вьюше всё всё это суммируется...
+100500
Индексированное представление - то, что надо в данном случае.
10 ноя 15, 12:28    [18394194]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
troublet
Member [заблокирован]

Откуда:
Сообщений: 27
iap,

Индексировать по полям, которые рассчитываются?
10 ноя 15, 14:05    [18394850]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
troublet
Member [заблокирован]

Откуда:
Сообщений: 27
iap,

Всё понял, спасибо большое
10 ноя 15, 14:10    [18394877]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
troublet
Member [заблокирован]

Откуда:
Сообщений: 27
iap,

Cannot create index on view 'V_intoperspecs' because the view is not schema bound.


Вот такую штуку мне выдал
10 ноя 15, 14:54    [18395116]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
troublet
Member [заблокирован]

Откуда:
Сообщений: 27
iap,

хотя я ему писал:

CREATE INDEX IX_V_intoperspecs_opis 
    ON dbo.V_intoperspecs (opis)
10 ноя 15, 14:55    [18395121]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
o-o
Guest
troublet
iap,

хотя я ему писал:

CREATE INDEX IX_V_intoperspecs_opis 
    ON dbo.V_intoperspecs (opis)

ну а WITH SCHEMABINDING где писали?
10 ноя 15, 14:59    [18395137]     Ответить | Цитировать Сообщить модератору
 Re: Подсчёты во вьюшке  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
troublet,

надо почитать в справке про индексированные представления и условия,
которые должны быть выполнены для этого. Условий много.
10 ноя 15, 15:52    [18395470]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить