ВЫБРАТЬ
"Товар1" КАК Артикул,
ДАТАВРЕМЯ(2022, 2, 1) КАК Дата,
55 КАК Цена
ПОМЕСТИТЬ мТаб
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Товар1",
ДАТАВРЕМЯ(2022, 8, 1),
50
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Товар1",
ДАТАВРЕМЯ(2022, 9, 1),
55
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Товар1",
ДАТАВРЕМЯ(2022, 10, 1),
55
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Товар2",
ДАТАВРЕМЯ(2022, 6, 1),
380
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Товар2",
ДАТАВРЕМЯ(2022, 6, 15),
400
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Товар2",
ДАТАВРЕМЯ(2022, 7, 1),
400
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Товар2",
ДАТАВРЕМЯ(2022, 8, 1),
390
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
мТаб.Артикул,
мТаб.Дата,
мТаб.Цена
ПОМЕСТИТЬ м1
ИЗ
мТаб КАК мТаб
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
мТаб.Артикул,
ДАТАВРЕМЯ(2000, 1, 1),
0
ИЗ
мТаб КАК мТаб
СГРУППИРОВАТЬ ПО
мТаб.Артикул
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
м1.Дата,
м1.Цена,
МАКСИМУМ(м11.Дата) КАК Дата1,
м1.Артикул
ПОМЕСТИТЬ м2
ИЗ
м1 КАК м1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ м1 КАК м11
ПО м1.Дата >= м11.Дата
И (НЕ м1.Цена = м11.Цена)
И м1.Артикул = м11.Артикул
СГРУППИРОВАТЬ ПО
м1.Цена,
м1.Дата,
м1.Артикул
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 999
ВложенныйЗапрос.Дата КАК ДатаС,
МАКСИМУМ(м2.Дата) КАК ДатаПо,
м2.Цена,
м2.Артикул КАК Артикул,
ВложенныйЗапрос.Дата1 КАК ДатаПредыдущая
ПОМЕСТИТЬ мИтого
ИЗ
м2 КАК м2
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
м2.Артикул КАК Артикул,
м2.Цена КАК Цена,
м2.Дата1 КАК Дата1,
МИНИМУМ(м2.Дата) КАК Дата
ИЗ
м2 КАК м2
СГРУППИРОВАТЬ ПО
м2.Артикул,
м2.Дата1,
м2.Цена) КАК ВложенныйЗапрос
ПО м2.Артикул = ВложенныйЗапрос.Артикул
И м2.Дата1 = ВложенныйЗапрос.Дата1
СГРУППИРОВАТЬ ПО
м2.Цена,
м2.Артикул,
ВложенныйЗапрос.Дата,
ВложенныйЗапрос.Дата1
УПОРЯДОЧИТЬ ПО
Артикул,
ДатаПо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
мИтого.Артикул,
мИтого.ДатаС,
мИтого.Цена,
мТаб.Дата,
мТаб.Цена КАК Цена1
ИЗ
мИтого КАК мИтого
ЛЕВОЕ СОЕДИНЕНИЕ мТаб КАК мТаб
ПО мИтого.Артикул = мТаб.Артикул
И мИтого.ДатаПредыдущая = мТаб.Дата
|