Имя: Пароль:
1C
1С v8
Запрос
0 kloptula
 
08.07.13
00:21
Суть проблемы такова: есть запрос с 2-мя вложенными запросами. Каждый из подзапросов на выходе дает одинаковые по структуре данные (Продукция, материал, количество), но количество строк в выходных данных различно и может не совпадать по какому-либо полю. (Например в 1 запросе есть продукция, но нет материала из 2-го запроса). Необходимо вывести все данные из 2-х запросов с группировкой по полю "продукция".

Таблицы для примера:

1-таблица (результат выполнения 1-го подзапроса):

Печенье "Вкусное" Сахар-песок 100
Печенье "Вкусное" Мука 200

2-таблица (результат выполнения 2-го подзапроса):

Печенье "Вкусное" Дрожжи 20
Печенье "Вкусное" Мука 230

Что должно быть на выходе:

Печенье "Вкусное" Сахар-песок 100 0
Печенье "Вкусное" Дрожжи 0 20
Печенье "Вкусное" Мука 200 230
1 Kookish
 
08.07.13
00:34
И в чем проблема?
...
ВЫБРАТЬ Продукция, Материал, СУММА(Кол1), СУММА(Кол2)
ИЗ
(ВЫБРАТЬ
Продукция, Материал, Количество КАК Кол1, 0 КАК Кол2
ИЗ Таблица1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Продукция, Материал, 0, Количество
ИЗ Таблица2) КАК Сборка
СГРУППИРОВАТЬ ПО Продукция, Материал
...
Примерно так.
2 Csar
 
08.07.13
00:38
(1) так видимо не пойдет, т.к. ты описал частный случай, а так ведь не известно что КолХ, а что 0.
3 Kookish
 
08.07.13
00:43
(2) Один фиг все просуммируется, но я спорить не собираюсь. Пусть ТС сам выбирает, как ему нужно. Из предложенных вариантов :)
4 Нуф-Нуф
 
08.07.13
07:03
Объединить уже предлагали?
5 shuhard
 
08.07.13
07:40
(4) (1)
6 kloptula
 
08.07.13
07:44
Спасибо, все получилось
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.