Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 02:17

Объяденение в запросе с группировкой вложенный запрос

Автор ildar777, 16 июн 2018, 03:28

0 Пользователей и 1 гость просматривают эту тему.

ildar777

Доброго времени суток! Что я делаю не так?
ВЫБРАТЬ
   ВложенныйЗапрос.Наименование,
   СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток
ИЗ
   (ВЫБРАТЬ
      Номенклатура.Наименование КАК Наименование,
      0 КАК КоличествоОстаток
   ИЗ
      Справочник.Номенклатура КАК Номенклатура
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
      ОстаткиМатериаловОстатки.Материал,
      ОстаткиМатериаловОстатки.КоличествоОстаток
   ИЗ
      РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Наименование

ildar777

Нужно сгруппировать данные по наименованию.

AIFrame

.Наименование - это примитивный тип.
Группируй по ссылке
Номенклатура.Ссылка КАК Наименование

ildar777

Большое спасибо, все заработало. Только не понятно что значит примитивный тип? И почему по ссылке работает?
Добавлено: 19 июн 2018, 21:02



ВЫБРАТЬ
СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,
ВложенныйЗапрос.Наименование.Ссылка
ИЗ
(ВЫБРАТЬ
Номенклатура.Ссылка КАК Наименование,
0 КАК КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ОстаткиМатериаловОстатки.Материал,
ОстаткиМатериаловОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.Наименование.ЭтоГруппа = &ЛОЖЬ

СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Наименование.Ссылка

Добавлено: 19 июн 2018, 21:17


Хотя можно было и так сделать. Примитивный тип это строка, число, булево, дата. Вроде так?

ВЫБРАТЬ
Номенклатура.Наименование,
ОстаткиМатериаловОстатки.Материал,
ОстаткиМатериаловОстатки.КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки
ПО (ОстаткиМатериаловОстатки.Материал = Номенклатура.Ссылка)
ГДЕ
Номенклатура.ЭтоГруппа = &ЛОЖЬ

AIFrame

Цитата: ildar777 от 19 июн 2018, 21:00Примитивный тип это строка, число, булево, дата. Вроде так?
Да.
Только смысл
ВЫБРАТЬ
    Номенклатура.Наименование,

Если .Ссылка в своем представлении и будет этим наименованием. Ты только ограничиваешь себя в функциональных возможностях для дальнейшей обработки данных из запроса.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск