1.1. Простой запрос без отборов:
ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
1.2. Добавляем отбор (на примере отбор только элементов):
- с определенным условием на равенство "БУЛЕВО.ЛОЖЬ"
ГДЕ
Номенклатура.ЭтоГруппа = ЛОЖЬ
- с условием равенства параметру "ЭтоГруппа"
ГДЕ
Номенклатура.ЭтоГруппа = &ЭтоГруппа
2. Вложенный запрос:
ВЫБРАТЬ ПЕРВЫЕ 100
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.Наименование КАК Наименование,
Минимум(ЕСТЬNULL(ВложенныйЗапрос.Цена, 0)) КАК ЦенаМин,
Максимум(ЕСТЬNULL(ВложенныйЗапрос.Цена, 0)) КАК ЦенаМакс
// Максимум - формирует максимальную цену из выборки вложенного запроса
// Минимум - формирует минимальную цену из выборки вложенного запроса
// ЕстьNull - возвращает значение, если оно заполнено или указанное значение //"0", если значений по условию левого соединения нет
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка,
ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
ПоступлениеТоваровУслугТовары.Цена КАК Цена
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары) КАК ВложенныйЗапрос
ПО (СправочникНоменклатура.Ссылка = ВложенныйЗапрос.Номенклатура)
И (&Дата <= ВложенныйЗапрос.Ссылка.Дата)
ГДЕ
СправочникНоменклатура.ЭтоГруппа = ЛОЖЬ
СГРУППИРОВАТЬ ПО
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.Код,
СправочникНоменклатура.Артикул,
СправочникНоменклатура.Наименование
УПОРЯДОЧИТЬ ПО
ЦенаМакс УБЫВ
ИТОГИ
СУММА(ЦенаМин),
СУММА(ЦенаМакс)
ПО
ОБЩИЕ
3. Пакетный запрос:
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка,
Номенклатура.Код КАК Код,
Номенклатура.Наименование КАК Наименование
ПОМЕСТИТЬ ВТ_Номенклатура
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ПометкаУдаления = ЛОЖЬ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПоступлениеТаблица.Ссылка.Дата КАК Дата,
ПоступлениеТаблица.Номенклатура КАК Номенклатура,
ПоступлениеТаблица.Цена КАК Цена
ПОМЕСТИТЬ ВТ_Поступления
ИЗ
Документ.Поступление.Таблица КАК ПоступлениеТаблица
ГДЕ
ПоступлениеТаблица.Ссылка.Проведен = ИСТИНА
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Номенклатура.Ссылка КАК Ссылка,
ВТ_Номенклатура.Код КАК Код,
ВТ_Номенклатура.Наименование КАК Наименование,
МИНИМУМ(ЕСТЬNULL(ВТ_Поступления.Цена, 0)) КАК ЦенаМин,
МАКСИМУМ(ЕСТЬNULL(ВТ_Поступления.Цена, 0)) КАК ЦенаМакс
ИЗ
ВТ_Номенклатура КАК ВТ_Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Поступления КАК ВТ_Поступления
ПО ВТ_Номенклатура.Ссылка = ВТ_Поступления.Номенклатура
ГДЕ
ВТ_Поступления.Дата <= &Дата
СГРУППИРОВАТЬ ПО
ВТ_Номенклатура.Ссылка,
ВТ_Номенклатура.Код,
ВТ_Номенклатура.Наименование