В запросе заполнить пустые значения последним значением по периоду #736614


#0 by smartu
Есть временная таблица: 01.01.2014 0:00:00    100 01.02.2014 0:00:00    Null 01.03.2014 0:00:00    Null 01.04.2014 0:00:00    Null 01.05.2014 0:00:00    150 01.06.2014 0:00:00    200 01.07.2014 0:00:00    Null 01.08.2014 0:00:00    Null 01.09.2014 0:00:00    Null 01.10.2014 0:00:00    Null 01.11.2014 0:00:00    Null 01.12.2014 0:00:00    Null подскажите, как ее в запросе привести к виду: 01.01.2014 0:00:00    100 01.02.2014 0:00:00    100 01.03.2014 0:00:00    100 01.04.2014 0:00:00    100 01.05.2014 0:00:00    150 01.06.2014 0:00:00    200 01.07.2014 0:00:00    200 01.08.2014 0:00:00    200 01.09.2014 0:00:00    200 01.10.2014 0:00:00    200 01.11.2014 0:00:00    200 01.12.2014 0:00:00    200 т.е. заменить null последним значением по периоду.
#1 by Napalmmm
Может быть так? Для Сч = 0 По ВременнаяТаблица.Количество Цикл     Если ВременнаяТаблица[Сч].<СтрокаСКоличеством> = Null Тогда При условии, что первая строка <> Null
#2 by Napalmmm
КолонкаСКоличеством*
#3 by Napalmmm
Для Сч = 0 По ВременнаяТаблица.Количество-1 Цикл Еще один мой косяк
#4 by smartu
необходимо инструментами запроса.
#5 by smartu
необходимо соединение, условие связи не пойму какое нужно
#6 by Napalmmm
Извини, туплю Вариант: выгрузить запрос в тз, дозаполнить значениями и "вернуться" в запрос с уже заполненной тз не подходит?
#7 by smartu
наверное не подойдет, отчет скд
#8 by alex_shkut
Посмотрите здесь, может что подойдет:
#9 by Лефмихалыч
ВЫБРАТЬ
#10 by Лефмихалыч
+
#11 by Крошка Ру
Вложенный запрос - это зло. Особенно в соединениях
#12 by Nuobu
А почему? Как тогда сделать срез последних на дату в запроса?
#13 by Nuobu
запроса = запросе.
#14 by mikecool
продолжайте так считать
#15 by Крошка Ру
Так считаю не я
#16 by Nuobu
А кто тогда? Фраза - Ваша.
#17 by vyaz
Так считает оптимизатор сервера СУБД при построении плана запроса, скорее всего из-за Nested Loops
#18 by D_E_S_131
Через временную таблицу, где будут предварительно выбраны значения для подстановки.
#19 by D_E_S_131
По примеру того как получают запросом курс валюты на дату документа.
#20 by Nuobu
Как выбирают?
#21 by Nuobu
Тоесть получают.
#22 by D_E_S_131
#23 by D_E_S_131
Обрати внимание, что в первом запросе условие по Периоду идет >= (все периоды загрузки курсов до даты документа, а из них ближайшая через МАКСИМУМ), а во втором запросе условие по Периоду = (получаем конкретную запись регистра сведений).
#24 by Лефмихалыч
категоричность суждений - признак поверхностности знаний предмета
#25 by D_E_S_131
Некоторым нужно говорить "Делай так, а так не делай!", а углублять знание предмета только после оценки реакции. 1. "ОК, сделаю" — не углублять. 2. "А почему так не делать?" — углублять.
#26 by Крошка Ру
Правильно говорить не "поверхностности", а "обширности".
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С