Имя: Пароль:
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 или их имитации, решается только процедурно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший