Имя: Пароль:
1C
1С v8
Как составить запрос?
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 или их имитации, решается только процедурно.