в запросе получить на каждую дату полученную другим запросом результат
По теме из базы знаний
- Особенности языка запросов 1С.
- Решение транспортной задачи запросом
- Как прибавить разное количество банковских/рабочих дней в запросе на каждую дату возникновения долга
- Включение встроенного в платформу механизма "Копии базы данных" и использование "Дата Акселератора". Новый стандартный механизм использования баз OLAP в 1С
- Модель запроса SQL
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Выбрать Дата поместить ВТ из МойРегистр [Может быть индексировать, если надо];
Выбрать ЧтоТоЕще из ДругойРегистр с соединениями или выборками в параметрах вирт. таблиц из ВТ
Необходимо уточнить про ДРУГОЙ регистр. В зависимости от типа регистра и места использования даты (период, измерение и т.д.), принципы построения запроса будут различны.
(3)
второй периодический регистр сведений, отбор по периоду.
будет классно хоть примерный запрос. Что-то именно соединение я нее соображу как сделать
ДРУГОЙ регистр. В зависимости от типа регистра и места использования даты (период, измерение и т.д.), принципы построения запроса будут
второй периодический регистр сведений, отбор по периоду.
будет классно хоть примерный запрос. Что-то именно соединение я нее соображу как сделать
То есть нужно срез последних на дату, содержащуюся в выходном поле первого запроса? Если не срез, то вообще просто соединение, не вижу проблемы. Если срез то нужно будет делать два соединения.
СрезПоследних на каждую дату:
Исх таблица Продажи:
Период Номенклатура
-------------------------------------------------
01.01.2017 Номенклатура 1
15.01.2017 Номенклатура 1
01.02.2017 Номенклатура 1
23.02.2017 Номенклатура 2
Исх таблица Цены:
Период Номенклатура Цена
--------------------------------------------------------
01.01.2017 Номенклатура 1 100
01.02.2017 Номенклатура 1 200
01.01.2017 Номенклатура 2 150
Запрос:
Исх таблица Продажи:
Период Номенклатура
-------------------------------------------------
01.01.2017 Номенклатура 1
15.01.2017 Номенклатура 1
01.02.2017 Номенклатура 1
23.02.2017 Номенклатура 2
Исх таблица Цены:
Период Номенклатура Цена
--------------------------------------------------------
01.01.2017 Номенклатура 1 100
01.02.2017 Номенклатура 1 200
01.01.2017 Номенклатура 2 150
Запрос:
ВЫБРАТЬ
ДАТАВРЕМЯ(2017, 1, 1) КАК Период,
"Номенклатура 1" КАК Номенклатура
ПОМЕСТИТЬ Т_Продажи
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2017, 1, 15),
"Номенклатура 1"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2017, 2, 1),
"Номенклатура 1"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2017, 2, 23),
"Номенклатура 2"
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ДАТАВРЕМЯ(2017, 1, 1) КАК Период,
"Номенклатура 1" КАК Номенклатура,
100 КАК Цена
ПОМЕСТИТЬ Т_Цены
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2017, 2, 1),
"Номенклатура 1",
200
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2017, 1, 1),
"Номенклатура 2",
150
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Т_Продажи.Период,
Т_Продажи.Номенклатура,
МАКСИМУМ(Т_Цены.Цена) КАК Цена
ИЗ
Т_Продажи КАК Т_Продажи
ЛЕВОЕ СОЕДИНЕНИЕ Т_Цены КАК Т_Цены
ПО Т_Продажи.Номенклатура = Т_Цены.Номенклатура
И Т_Продажи.Период >= Т_Цены.Период
СГРУППИРОВАТЬ ПО
Т_Продажи.Период,
Т_Продажи.Номенклатура
Показать
наиболее быстрый способ таких задач, инфа 100%
использование конструкций ВЫБОР КОГДА.
примеры
http://www.gilev.ru/%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8-%D0%BD%D0%B0-%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9-%D0%B4%D0%B5%D0%BD%D1%8C/
http://www.t-inform.ru/forum/?PAGE_NAME=read&FID=6&TID=317
http://developer1c.ru/posts/009_SliceLast/
использование конструкций ВЫБОР КОГДА.
примеры
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот