Имя: Пароль:
1C
1С v8
Суммирование двух запросов.
0 Shalun
 
05.03.17
15:46
Всем доброго времени суток.
Задача такая: Нужно получить сводную таблицу остатков по ЗаказамПокупателей и ВнутреннимЗаказам. Вся соль в том, что таблица заказов, по которым нужно получить остатки сводная, т.е. содержит в себе и ЗаказыПокупателей и ВнутренниеЗаказы.Делаю такой запрос.

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

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

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

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

СГРУППИРОВАТЬ ПО
    ВнутренниеЗаказыОстатки.Номенклатура

Если в таблице отбора только Заказы Покупателей, то выводятся остатки по Заказам Покупателей. если добавить ВнутренниеЗаказы, то выводятся остатки только по внутренним заказам.
Подскажите плиз, что нут нужно переделать?
Заранее СПАС!
1 Amra
 
05.03.17
15:49
Два разных параметра делай для подзапросов, один с заказами покупателей, один с внутренними заказами
2 Shalun
 
05.03.17
17:15
А в теле запроса не получится разделить?
3 Amra
 
05.03.17
18:35
(2) Легко. Убирай нафиг "объдинить все", и в параметр запроса "Заказ" передавай и заказы покупателей, и внутренние
4 Shalun
 
05.03.17
21:35
Чет не представляю как это сделать. Можно пример?

Да и если разделить разные наблицы заказовПокупателей и Внутренних заказов, запрос таблицы объеденяет, но если попадается одна номенклатура - идет 2 строки. Как исправить? Группировка итогов не помогает.
5 mehfk
 
05.03.17
21:40
(4) Проавильно заданный вопрос содержит половину ответа.
6 youalex
 
05.03.17
21:46
(0) Условия .ВнутреннийЗаказ В(&Заказ) - лучше перенести в параметры вирт. таблиц
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой