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

Пакет запросов поле группировка отсутствует во 2 запросе

Автор kbuka, 22 мар 2016, 12:25

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

kbuka

Подскажите пожалуйста в теории:
2 запроса объединены между собой, в каждом запросе 1-ая группировка по одинаковому полю.Во втором запросе еще одна группировка. как правильно их объединить?
(запросы к двум разным регистрам накопления, а результат надо объединить и вывести с 2-мя уровнями группировки)

vitasw

Примеры пожалуйста. Что в первой таблице, что во второй и как должна выглядеть рузультирующая таблица

kbuka

Регистр Накопления Финансирование типа
КБК.Родитель
КБК
СуммаФинансирования

Регистр Накопления типа
КБК.Родитель
КБК
Мероприятия
СуммаЗатрат

На выходе надо в СКД получить отчет с группировками
КБК.Родитель
КБК
Мероприятия
СуммаФинансирования   СуммаЗатрат

vitasw

Ок. Осталось определить как отображать сумму финансирования. Нарисуйте пример (с цифрами) всех трех таблиц. Особо уделите внимание случаю когда во второй таблице 2 и более мероприятия. Как должна отображаться в результирующей таблице сумма финансирования? распределяться/делиться/умножаться...?

kbuka

КБК.Родитель      КБК         СуммаФинансирования
Искусство        101001          100000.00
Искусство        101002          200000.00
Живопись         101003           5000.00
Живопись         101004            122.00
Живопись         101302          44000.00
Кино             102002            700.00

Регистр Накопления Мероприятия типа
КБК.Родитель     КБК        Мероприятия   СуммаЗатрат
Живопись         101003        показ            700.00
Живопись         101003        УЧЕБА            300.00
Живопись         101003        выезд            660.00
Живопись         101004        графика          122.00
Живопись         101004        скульптура     44000.00
Кино             102002        показ            700.00
Кино             102002        выставка         120.00
Кино             102002        фестиваль        550.00

Таблица на выходе (в отчете)       СуммаФинансирования    СуммаЗатрат
Родитель
КБК
Мероприятия

Искусство                           300000.00
101001                              100000.00
101002                              200000.00
Живопись                             49122.00
101003                                5000.00
показ                                                    700.00
УЧЕБА                                                    300.00
выезд                                                    660.00
101004                                 122.00
графика                                                  122.00
скульптура                                             44000.00
101302                               44000.00
Кино                                   700.00                 
102002                                 700.00
показ                                                    700.00
выставка                                                 120.00
фестиваль                                                550.00

ИЗВИНИТЕ, МОГ НАПУТАТЬ С ИТОГАМИ

vitasw

Простейший запрос. Основная таблица = Финансирование. Цепляемая слева - затраты. Соединение оформить как соединения наборов в СКД (не левые соединения в запросе, а соединения наборов в СКД).
В принципе можно использовать "Объеденить все" в запросе.

kbuka

и уменя получается такая картинка
Добавлено: 22 мар 2016, 14:57



Добавлено: 22 мар 2016, 14:59


получаю "чистые" поля под КБК и дублирующие суммы

vitasw


kbuka

ВЫБРАТЬ
   БюджетП.КБК КАК КБК,
   БюджетП.КБК.Родитель КАК КБКРодитель,
   СУММА(0) КАК ОтвДепартамент,
   СУММА(БюджетП.Сумма) КАК Приход,
   0 КАК Мероприят
{ВЫБРАТЬ
   КБКРодитель.*,
   КБК.*,
   Приход}
ИЗ
   РегистрНакопления.Бюджет КАК БюджетП
ГДЕ
   БюджетП.Раздел = &Раздел
   И БюджетП.ВидДвижения = &ВидДвиженияПриход
   И ТИПЗНАЧЕНИЯ(БюджетП.ОргСтруктура.Ссылка) = ТИП(Справочник.ЛицевыеСчета)
   И БюджетП.ОргСтруктура.Код = "03951000540                   "
   И ТИПЗНАЧЕНИЯ(БюджетП.Регистратор) = ТИП(Документ.РасходноеРасписание)
   И БюджетП.Год = &Год

СГРУППИРОВАТЬ ПО
   БюджетП.КБК.Родитель,
   БюджетП.КБК

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   МероприятиеФБ.КБК,
   МероприятиеФБ.КБК.Родитель,
   ЕСТЬNULL(МероприятиеФБ.Мероприятие.ОтветственныйДепартамент, 0),
   0,
   СУММА(МероприятиеФБ.СуммаФБ)
ИЗ
   РегистрНакопления.СуммаМероприятия КАК МероприятиеФБ
ГДЕ
   МероприятиеФБ.Год = &Год

СГРУППИРОВАТЬ ПО
   МероприятиеФБ.КБК.Родитель,
   МероприятиеФБ.КБК,
   ЕСТЬNULL(МероприятиеФБ.Мероприятие.ОтветственныйДепартамент, 0)

УПОРЯДОЧИТЬ ПО
   КБКРодитель,
   КБК

vitasw

МероприятиеФБ.Мероприятие.ОтветственныйДепартамент - тип значения?
В настройках поля "ОтвДепартамент" в СКД поставте пометку(галочку) "Игнорировать Null"

Теги:

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

Рейтинг@Mail.ru

Поиск