Помогите пожалуйста разобраться в чем ошибка. При запуске запроса выдает:
[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]
|