Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Использование соединения в виртуальных таблицах (число прочтений - 1324 )
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Использование соединения в виртуальных таблицах
21. Октября 2008 :: 06:54
Печать  
подскажите, плз, как правильно использовать его "внутри" виртуальной таблицы.
Задачка тривиальная - выдернуть из виртуальной таблицы остатков еще и группу товара.
Код
Выбрать все
select Номенклатура [Номенклатура $Справочник.Номенклатура], Склад [Склад $Справочник.Склады],
КоличествоОстаток
 from $РегистрОстатки.ОстаткиТМЦ(:ВыбДата~, inner join $Справочник.Номенклатура СпрН (nolock) on СпрН.id=Номенклатура.parentid ,(Склад=:ВыбСклад),(Номенклатура,Склад),(Количество))
as Ost  

- ругаетмя на отсутствие колонки  (The column prefix 'rg405_vt.sp408' does not match with a table name or alias name used in the query.)
  
Наверх
ICQ  
IP записан
 
U_zer
Экс-Участник


Re: Использование соединения в виртуальных таблицах
Ответ #1 - 21. Октября 2008 :: 07:38
Печать  
Так наверное не получится.
Делай внешний джойн со справочником и оттуда выбирай родителей.
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Использование соединения в виртуальных таблицах
Ответ #2 - 21. Октября 2008 :: 07:44
Печать  
Не понял, что Вы хотели выдернуть, но вот ЭТО - работает:

           |Select SUM(расчеты.ДолгОстаток) as ДолгКонОст
           |from
           |$РегистрОстатки.ВзаиморасчетыПокупателей(
           |"+?(Позиция=0,"",":Граница~")+"
           |, inner join $Справочник.Контрагенты as СпрКонтрагенты (nolock) on СпрКонтрагенты.id = Клиент
           |,(СпрКонтрагенты.Parentid = :ВыбКлиент) AND (Фирма = :ВыбФирма)
           |,Клиент
           |,Долг) as расчеты
           |";
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Использование соединения в виртуальных таблицах
Ответ #3 - 21. Октября 2008 :: 10:42
Печать  
В виртуальной таблице не достучишься сразу к parentid
Надо значит 2 соединения делать - с номенклатурой и номенклатурой-родителем
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать