Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 3
1

Вопрос по возможностям SQL Server для профессионалов!!!

25.01.2010, 04:46. Просмотров 866. Ответов 3
Метки нет (Все метки)


Выполнил поставленную задачу на хранимых процедурах. Работает медленно. Как сделать чтобы данные рассчитывались автоматически, при изменении информации в других таблицах, на которые она ссылается. И в тоже время при обращении к этому (представлению, выборке или ...) данные уже были рассчитаны и не пересчитывались?

Запрос следующий:

T-SQL
1
2
3
4
5
6
7
8
9
Declare @Var1 nvarchar(23), @Var2 nvarchar(23), @Month int, @Var int
Set @Month=Month(Getdate())-6
Set @Var=0
Set @Var1=CAST(Year(Getdate()) AS nvarchar(10))+'0'+CAST(@Month AS nvarchar(10))+'01000000   1C4   '
Set @Var2=CAST(Year(Getdate()) AS nvarchar(10))+CAST(MONTH(Getdate()) AS nvarchar(10))+CAST(DAY(Getdate()) AS nvarchar(10))+'000000   1C4   '
Select b.Descr [Номенклатура],SUM(a.SP411),CASE WHEN a.DEBKRED=0 THEN SUM(a.SP411) Else '111' END, c.Descr [Фирма]
FROM RA405 a, SC84 b, SC4014 c, SC55 d, _1SJOURN e
Where (a.SP408=b.ID) and (a.SP4062=c.ID) and (a.SP418=d.ID) and (a.IDDOC=e.IDDOC) and (e.DATE_TIME_IDDOC>@Var1) and (e.DATE_TIME_IDDOC<@Var2) and (b.CODE='00000891') and (d.Code<>'00004')
GROUP BY b.Descr, c.Descr, a.DEBKRED, a.SP411
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2010, 04:46
Ответы с готовыми решениями:

Microsoft SQL Server 2000 для профессионалов
Очень желал бы купить книгу 'Microsoft SQL Server 2000 для профессионалов'... Кто мог бы помочь с...

Детский вопрос для профессионалов
Кто нибудь знает как конвертнуть базу dbf в формат mdb. Всем спасибо (пробовал Accessoм) не...

Вопрос по Update в SQL Server
есть 2 таблицы tbl1 ---------------------- id value 1 34 2 35 tbl2...

Вопрос по MS ADO и SQL Server 2000
На клиенте есть адошный рекордсет - клон какого-то рекордсета, зачитанного ранее из HTML-файла...

3
alex1
25.01.2010, 10:29 2
Надо создать триггер, спец. хранимую процедуру, кот. будет выполняться при изменении нужных тебе таблиц и записывать нужные значения вычислений в некую таблицу. Как создать посмотри в BOL

CREATE TRIGGER...
alex1
25.01.2010, 10:30 3
в догонку - если работает медленно, то следует посмотреть, не нужны ли индексы на таблицы, возможно, в этом проблема.
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 3
26.01.2010, 02:38  [ТС] 4
Спасибо за совет насчет тригера, который будет поддерживать актуальность данных в таблице.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2010, 02:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Нужна помощь профессионалов со свякой TreeView и SQL SERVER
Приветствую, Что-то застрял с логикой и корректной обработкой событий при манипуляциях с...

Простой вопрос для профессионалов
Уважаемые спецы. Непосвященному человеку трудно вникнуть в лексику матерых профессионалов. Поэтому...

Настройка SQL Server 2008 для работы с SQL Server Management Studio
Доброго времени суток. Подскажите пожалуйста, что нужно сделать для того, чтобы SQL Server...

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection
Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.