Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Как соединить ? ПОМОГИТЕ! (число прочтений - 6232 )
semka49
Junior Member
**
Отсутствует


а что такое 1с?

Сообщений: 16
Местоположение: Москва
Зарегистрирован: 15. Ноября 2007
Пол: Женский
Re: Как соединить ? ПОМОГИТЕ!
Ответ #15 - 15. Ноября 2007 :: 09:58
Печать  
прокатывает :

           |SELECT
     |      $ДокС.ВидДвижения as [ВидДвижения $Справочник.ДвиженияДенежныхСредств],  
     |      $ДокС.Субконто1 as [Контрагент $Неопределенный],
     |      $ДокС.Субконто2 as [Договор $Неопределенный],
     |      SUM($ДокС.Приход) as Оплата,
     |   SUM(ДокЗк.Всего) as ВсегоПоДокуЗк            
     |FROM
     |      $ДокументСтроки.Выписка as ДокС
     |INNER JOIN
     |      $Документ.Выписка as Док ON Док.IDDoc = ДокС.IDDoc
     |                                                AND $ДокС.ВидДвижения = :пВидДвижения
     |LEFT JOIN
     |      (
     |      SELECT
     |       $ДокЗ.Договор as Договор1,
     |       SUM($ДокЗС.Всего) as Всего
     |      FROM
     |            $ДокументСтроки.Заказ as ДокЗС
     |      INNER JOIN
     |            $Документ.Заказ as ДокЗ ON ДокЗС.IDDoc = ДокЗ.IDDoc
     |      GROUP BY $ДокЗ.Договор
     |      ) as ДокЗк ON ДокЗк.Договор1 = $ДокС.Субконто2
     |
     |INNER JOIN
     |      _1SJourn as Жур ON Жур.IDDoc = ДокС.IDDoc AND
     |                         Жур.Date_Time_IDDoc BETWEEN :НДата AND :КДата~ AND
     |                         Жур.Closed & 1 = 1
     |GROUP BY
     |   $ДокС.ВидДвижения,$ДокС.Субконто1,$ДокС.Субконто2
     |";


на сколько верно незнаю!
Спасибо большое за помощь.
« Последняя редакция: 15. Ноября 2007 :: 11:53 - semka49 »  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как соединить ? ПОМОГИТЕ!
Ответ #16 - 15. Ноября 2007 :: 10:18
Печать  
Ну опять же соединение "ДокЗк ON ДокЗк.Договор1 = $ДокС.Субконто2" неправильное (если ты говоришь, что у тебя $ДокЗ.Договор - определенного вида, а Выписка.Субконто - неопределенного).
+ Такой запрос вообще работать не может, т.к. у тебя в поле GROUP BY стоит зачем-то "Всего"
  
Наверх
 
IP записан
 
semka49
Junior Member
**
Отсутствует


а что такое 1с?

Сообщений: 16
Местоположение: Москва
Зарегистрирован: 15. Ноября 2007
Пол: Женский
Re: Как соединить ? ПОМОГИТЕ!
Ответ #17 - 15. Ноября 2007 :: 11:58
Печать  
"Всего" -опечатка.
А соединение работает.

Если вместо
$ДокС.Субконто2 as [Договор $Неопределенный]
пишу
$ДокС.Субконто2 as [Договор $Справочник.Договоры],

то повторяется в колонке Договор одна и таже строчка.
  
Наверх
ICQ  
IP записан
 
semka49
Junior Member
**
Отсутствует


а что такое 1с?

Сообщений: 16
Местоположение: Москва
Зарегистрирован: 15. Ноября 2007
Пол: Женский
Re: Как соединить ? ПОМОГИТЕ!
Ответ #18 - 15. Ноября 2007 :: 12:06
Печать  
Работает, но внутренний пустой  Улыбка Улыбка
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как соединить ? ПОМОГИТЕ!
Ответ #19 - 15. Ноября 2007 :: 12:12
Печать  
Ну работать-то оно может и работает, а правильно ли?
Вот так попробуй:
Код
Выбрать все
ДокЗк ON ДокЗк.Договор1 = RIGHT($ДокС.Субконто2,9)  


ил может
Код
Выбрать все
ДокЗк.[Договор1 $Неопределенный] = ДокС.Договор 

лучше?
  
Наверх
 
IP записан
 
semka49
Junior Member
**
Отсутствует


а что такое 1с?

Сообщений: 16
Местоположение: Москва
Зарегистрирован: 15. Ноября 2007
Пол: Женский
Re: Как соединить ? ПОМОГИТЕ!
Ответ #20 - 15. Ноября 2007 :: 12:20
Печать  
1 аналогично тому что есть, а второй с ошибкой

"Invalid column name 'Договор1 $Неопределенный'".
  
Наверх
ICQ  
IP записан
 
semka49
Junior Member
**
Отсутствует


а что такое 1с?

Сообщений: 16
Местоположение: Москва
Зарегистрирован: 15. Ноября 2007
Пол: Женский
Re: Как соединить ? ПОМОГИТЕ!
Ответ #21 - 16. Ноября 2007 :: 12:38
Печать  
А есть еще желающие помочь? Улыбка
  
Наверх
ICQ  
IP записан
 
semka49
Junior Member
**
Отсутствует


а что такое 1с?

Сообщений: 16
Местоположение: Москва
Зарегистрирован: 15. Ноября 2007
Пол: Женский
Re: Как соединить ? ПОМОГИТЕ!
Ответ #22 - 16. Ноября 2007 :: 13:45
Печать  
Буду использовать забалансовый счет тогда. Печаль
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать