#0
by ДенисЧ
Хочется получить нечто вроде ((1, 0), (2, 2), (3, -4)...) То есть во второй колонке значение [N] - [N-1], где N - номер строки. То есть от текущего значения отнять предыдущее. Что-то не соображу, как написать?
#1
by МихаилМ
select i as i1 , val, (select val from mabl where i = (select max i where i < i1 ) ) as predZnach from mabl
#3
by ДенисЧ
Продолжим разговор. есть запрос. select Un_id_scan, date_scan, ( select un_id_scan from test_scaner t1 where t2.un_id_scan < t0.un_id_scan /* and t2.un_id_raz not in ( ) ) as sel_un_id_raz from test_scaner t0 where date_scan > to_date('01.12.2009', 'dd.mm.yyyy') and not exists (select un_id_raz from log_hand_wrt lhw where lhw.un_id_raz = t0.un_id_raz) order by un_id_scan desc Без закоментированной части - работает прекрасно. Но это блок нужен, а с ним отрабатывает эээ... Неспешно. За 5 минут я результата не дождался. Индексы по полям есть. Сервер - oracle 10g. Что можно поправить?
#4
by Sadovnikov
Все верно. Очччень тормозной запрос. Как показал опыт - курсор плюс временная таблица в данном случае существенно быстрее отрабатывают.
#8
by Sadovnikov
Такие запросы, как в - жутчайшее зло... А поищи веточку, где поддипазоны искали. Месяца полтора назад была.
#12
by ДенисЧ
Наверное, так и придётся... Но неаккуратненько как-то Кстати, пробовал создать materilized view на таблицу... Тот же мтс...
#13
by Sadovnikov
"Но неаккуратненько как-то" - почему? Я понимаю, что курсоры - зло. Но мы же без фанатиза их юзать будем, верно? :)
#15
by Sadovnikov
Тебе шашечки или ехать? :) А ты курсор гламурненько назови и временную табличку с завитушками сделай, чтобы красиво было :)
#16
by los_hooliganos
вот тоже непонятно: where t2.un_id_scan < t0.un_id_scan /* and t2.un_id_raz not in ( ) почему сразу не писать: select max(un_id_scan ) from test_scaner t2 where t2.un_id_scan < t0.un_id_scan /* and t2.un_id_raz not in (
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- OFF Преобразовать XPS для WORD
- Вопрос по СКД: как получить количество дней за период?
- СКД. Как расположить колонки в заданной последовательности?
- 1с + Excel, как в Экселе закрепить область?
- SOAP-Протокол Время ожидания ответа
- OLE error 80030050
- Как программно поменять шрифт строки в табличной части документа?
- после обновления зик 77 не формируется отчет по проводкам
- OpenSUSE 11.2: Параметр загрузки - как установить по-умолчанию?
- Неразрешимые ссылки на объекты
- Два ФР на одном компе. Кто делал?
- Как получить Перечисления.ВидыОперацииПКО.ОплатаОтПокупателя -> "ОплатаОтПокупателя"?
- Проблемы с встроенной электронной почте в УТ
- СКД: не передаётся значение параметра в функцию общего модуля
- v7: Проблемы с загрузкой компоненты Scaner1C.dll
- КД. Передача двоичных данных. Как?
- Корректировка стоимости списания товаров, при доп.расходах следущим месяцем.
- v8: Планирование продаж в УТ 10.3 ( нужны советы, работу не предлагать)
- v7: Долго открывается окно печати
- Intel создал 48-ядерный процессор на архитектуре X86