|
Как составить запрос? |
☑ |
0
Xo-xo-xo
04.02.14
✎
15:22
|
Добрый день. Подскажите, как решить такую задачку?
Есть 2 таблицы:
Заказ1 Ордер1
Заказ2 Ордер2
Заказ2 Ордер3
и
Заказ1 Реал1
Заказ1 Реал2
Заказ2 Реал3
Как получить
Заказ1 Ордер1 Реал1
Заказ1 NULL Реал2
Заказ2 Ордер2 Реал3
Заказ2 Ордер3 NULL
?
Соединение задваивает поля, т.е. получается что-то типа
Заказ1 Ордер1 Реал1
Заказ1 Ордер1 Реал2
Заказ2 Ордер2 Реал3
Заказ2 Ордер3 Реал3
|
|
1
CHerypga
04.02.14
✎
15:23
|
как определить к какой из Реал отнести Ордер1?
|
|
2
DarKySiK
04.02.14
✎
15:23
|
Сам текст запроса то где?
|
|
3
Nenaviwu1c20
04.02.14
✎
15:35
|
Объеденить все тебе в помощь
|
|
4
Defender aka LINN
04.02.14
✎
15:36
|
Заказ1 NULL Реал2
Какие ваши доказательства, что именно так?
|
|
5
WildSery
04.02.14
✎
15:41
|
Такое составляется из двух источников, программно.
Одним запросом такое получить, разумеется, можно, но это чисто академическая задача, многоэтажная, и на числе заказов больше тысячи умрёт.
|
|
6
Xo-xo-xo
04.02.14
✎
15:41
|
ВЫБРАТЬ
РеализацияТоваровУслуг.Сделка КАК ЗаказРТУ,
ПлатежныйОрдерПоступлениеДенежныхСредствРасшифровкаПлатежа.Сделка КАК ЗаказПО,
ПлатежныйОрдерПоступлениеДенежныхСредствРасшифровкаПлатежа.Ссылка КАК ПО_,
РеализацияТоваровУслуг.Ссылка КАК РТУ
ИЗ
Документ.ПлатежныйОрдерПоступлениеДенежныхСредств.РасшифровкаПлатежа КАК ПлатежныйОрдерПоступлениеДенежныхСредствРасшифровкаПлатежа
полное СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО ПлатежныйОрдерПоступлениеДенежныхСредствРасшифровкаПлатежа.Сделка = РеализацияТоваровУслуг.ДокументОснование.Ссылка
Проблема в том, что надо подводить итоги по заказам, а из-за того, что по одному заказу дважды выводится один ПО, то сумма задваивается...
Объединить всё снизу же добавляет...
|
|
7
Xo-xo-xo
04.02.14
✎
15:42
|
(5) Жаль, думал есть какой-то способ типовой(((
|
|
8
WildSery
04.02.14
✎
15:57
|
(7) Нет ничего типового в выводе двух частично независимых списка рядом.
Хотя, конечно, такая задача время от времени возникает.
Без использования оконных функций SQL или их имитации, решается только процедурно.
|
|