|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.05.2009, 13:09 | #1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
вычисляемые столбцы/хранимая процедура
Привет. Мне нужен Ваш совет. В общем задача такова.
Есть таблица: Date_____|Name___|Sum 01.05.2009|Отдел 1|100 01.05.2009|Отдел 2|200 в ктр нужно добавить поля 'Х-1' и 'Х-7', содержащие значения Sum с таким же Полем Name, только дата минус 1 день назад и минус 7 дней назад от представленной (01.05.2009). Для каждой даты в таблице существует только однo значение поля sum. Т.Е. таблица примет вид: Date_____|Name___|Sum_|X-1_|X-7 01.05.2009|Отдел 1|100__|50__|5 01.05.2009|Отдел 2|200__|50__|5 Текущая дата может быть изменена пользователем. Вот, думаю, что без ХП не обойтись. На входе будут Name и Data, на выходе 'X-1' 'X-7'. Но, может можно и по-другому? Последний раз редактировалось kate158; 22.05.2009 в 15:02. |
22.05.2009, 13:25 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Умеешь его создавать? Какими средствами с БД общаешься?
I'm learning to live...
|
|
22.05.2009, 14:15 | #3 | |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
query,sql server 2000
Цитата:
это понятно. затем обработать событие oncalcfield. вот тока пока не догоняю что должно быть в месте Код:
Последний раз редактировалось kate158; 22.05.2009 в 16:26. |
|
22.05.2009, 14:46 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
если речь про данные, которые имеют на каждую пару дата-объект одну строчку и не надо ничего агрегировать, то можно воспользоваться такой фишкой
Код:
если конечно в 2000м скл сервере есть такая фишка либо написать простенькую функу (все равно она быстрее отработает чем то же самое реализованное в коде) Последний раз редактировалось soleil@mmc; 22.05.2009 в 15:14. |
22.05.2009, 15:04 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
В той процедуре попробуй применить метод lookup чтоб без переходов по базе найти нужное name с нужной датой, и то что оно вернет вставляй в .Value Если не ясно прикрепи БД, попробую написать
I'm learning to live...
|
|
22.05.2009, 15:40 | #6 | |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
lag в 2000 есть, но почему то в делфи
еррор 'lag is not a recognized function name' Цитата:
пробую писать хп. Последний раз редактировалось kate158; 22.05.2009 в 15:44. |
|
22.05.2009, 16:12 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
|
22.05.2009, 16:18 | #8 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
Код:
Последний раз редактировалось kate158; 22.05.2009 в 16:28. |
22.05.2009, 16:49 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
чота у меня подозрение, что это
Код:
так что сделай лучше как у меня через подчеркивание и эттаа... опять у тебя в условии задачи не все поля, по сравнению с тем что ты юзаешь в решении |
25.05.2009, 09:12 | #10 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
кажется до меня дошло. нет в 2000 lag.
Последний раз редактировалось kate158; 25.05.2009 в 09:55. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вычисляемые поля | Nikola | БД в Delphi | 4 | 19.11.2008 13:26 |
Хранимая процедура не работает! | Только_Учусь | SQL, базы данных | 6 | 08.09.2008 09:22 |
Хранимая процедура. | nimf | БД в Delphi | 2 | 22.04.2008 13:16 |
не работает хранимая процедура | yulia | БД в Delphi | 11 | 28.05.2007 19:00 |
Вычисляемые поля | Defort | БД в Delphi | 0 | 03.12.2006 11:18 |