Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Доступ к полям подзапроса (число прочтений - 1557 )
SSSnake
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 16
Зарегистрирован: 18. Сентября 2007
Доступ к полям подзапроса
13. Октября 2007 :: 06:43
Печать  
Помогите пожалуйста разобраться в чем ошибка. При запуске запроса выдает:

[color=#cc3333][b]State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'КлиентКр'.[/b][/color]

Как правильно обратиться к полям подзапроса? Какие есть ограничения?

[code]      ТекстЗапроса4 = "
     |SELECT
     |  Рег.Клиент as [Клиент $Справочник.Клиенты]
     |, SUM(Рег.ПриходКвоОборот) ОбКвоПриход
     |, SUM(Рег.ПриходОснОборот) ОбВалПриход
     |, SUM(Рег.РасходКвоОборот) ОбКвоРасход
     |, SUM(Рег.РасходОснОборот) ОбВалРасход
     |, SUM(Рег.ДоходОснОборот) ОбВалДоход
     |, SUM(РегВз.СуммаВалПриход) ВзВалПриход
     |, SUM(РегВз.СуммаВалРасход) ВзВалРасход
     |, MAX(КредитыТбл.CуммаКредита) СуммаКр
     |FROM
     |  $РегистрОбороты.Обороты(:ВыбДатаНач,:ВыбДатаКон~,Период,, 
     |                               (Клиент IN (SELECT Val FROM #ГруппаК_OZG)),
     |                               (Клиент),(ПриходОсн,ПриходКво,РасходОсн,РасходКво,ДоходОсн)) as Рег
     |LEFT JOIN
     |  $РегистрОбороты.Взаиморасчеты(:ВыбДатаНач,:ВыбДатаКон~,Период,, 
     |                               (Клиент IN (SELECT Val FROM #ГруппаК_OZG)),
     |                               (Клиент),(СуммаВал)) as РегВз
     |ON
     |  РегВз.Клиент = Рег.Клиент
     |LEFT JOIN
     |( // <=== подзапрос
     |SELECT
     |  РегКр.Клиент as [КлиентКр $Справочник.Клиенты]
     |, SUM(РегКр.РасходОснОборот) CуммаКредита
     |FROM
     |  $РегистрОбороты.Обороты(:ВыбДатаНач,:ВыбДатаКон~,Документ,,
     |                               "+СтркУсл+",
     |                               (Клиент),(ПриходОсн,ПриходКво,РасходОсн,РасходКво,ДоходОсн)) as РегКр
     |INNER JOIN      $Документ.РасходнаяНакладная as ДокР
     |ON              ДокР.IDDoc = RIGHT(РегКр.ПозицияДокумента,9)
     |INNER JOIN  _1SJourn as Жур
     |ON                  Жур.IDDoc = ДокР.IDDoc
     |      AND            CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime)+$ДокР.КредитДнів+$ДокР.ТермінДоставки >= :ВыбДатаКон
     |GROUP BY РегКр.Клиент) as КредитыТбл
     |ON
     |  КредитыТбл.КлиентКр = РегВз.Клиент
     |GROUP BY Рег.Клиент 
     |";[/code]
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Доступ к полям подзапроса
Ответ #1 - 13. Октября 2007 :: 10:00
Печать  
Код
Выбрать все
РегКр.Клиент as КлиентКр  

  
Наверх
 
IP записан
 
SSSnake
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 16
Зарегистрирован: 18. Сентября 2007
Re: Доступ к полям подзапроса
Ответ #2 - 13. Октября 2007 :: 10:08
Печать  
Спасибо! Заработало..
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать