|
Запрос |
☑ |
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
|
Спасибо, все получилось
|
|