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

Как получить поле из табличной части с условием и без

Автор natalia44, 12 дек 2013, 12:29

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

natalia44

Добрый день!

Помогите пожалуйста с сотавлением запроса, сейчас начинаю изчать 1С.

В запросе нужно получить во временную таблицу 4 столбца: Период, Обороты, Количество услуг по определенной категории и Количество услуг всего.

Не знаю, как сделать отбор с условием и без одновременно.

ВЫБРАТЬ
   МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Период1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) / СУММА(РеализацияТоваровУслугУслуги.Количество) КАК Обороты1,
   СУММА(РеализацияТоваровУслугУслуги.Количество)+ СУММА(РеализацияТоваровУслугАгентскиеУслуги.Количество) КАК Количество,
 
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, , Месяц, , , , , ) КАК ХозрасчетныйОборотыДтКт
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ПО (МЕСЯЦ(РеализацияТоваровУслуг.Дата) = МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период))
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
       ПО (РеализацияТоваровУслугУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка)
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.АгентскиеУслуги КАК РеализацияТоваровУслугАгентскиеУслуги
       ПО (РеализацияТоваровУслугАгентскиеУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка)
ГДЕ
   //РеализацияТоваровУслугУслуги.Номенклатура.Родитель.Наименование = &Дизайн
   //И
   ХозрасчетныйОборотыДтКт.СчетДт = &Сч26Дт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.Период
;


Знаю, что в sql есть конструкции с from dual, в 1С не нашла ничего аналогичного.

Или можно это сделать каким-то образом через вложенный запрос?

sdilshod

С вложенным запросом

ВЫБРАТЬ
   МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Период1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) / СУММА(РеализацияТоваровУслугУслуги.Количество) КАК Обороты1,
   СУММА(РеализацияТоваровУслугУслуги.Количество)+ СУММА(РеализацияТоваровУслугАгентскиеУслуги.Количество) КАК Количество,
 
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(, , Месяц, , , , , ) КАК ХозрасчетныйОборотыДтКт
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ПО (МЕСЯЦ(РеализацияТоваровУслуг.Дата) = МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период))
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (Выбрать ДокументРеализацияТоваровУслугУслуги.Количество КАК Количество,
            ДокументРеализацияТоваровУслугУслуги.Ссылка КАК Ссылка
          Из Документ.РеализацияТоваровУслуг.Услуги КАК ДокументРеализацияТоваровУслугУслуги
          Где ДокументРеализацияТоваровУслугУслуги.Номенклатура.Родитель.Наименование = &Дизайн
         )КАК РеализацияТоваровУслугУслуги
       ПО (РеализацияТоваровУслугУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка)
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.АгентскиеУслуги КАК РеализацияТоваровУслугАгентскиеУслуги
       ПО (РеализацияТоваровУслугАгентскиеУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка)
ГДЕ
   ХозрасчетныйОборотыДтКт.СчетДт = &Сч26Дт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.Период

natalia44


Теги:

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

Рейтинг@Mail.ru

Поиск