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