Что есть: Машина №1: W2K Prof + SP2, SQL server 2000 + SP4, 1C 25 релиз, 1cpp 2.0.3.1 Машина №1: Win 2003 Server EE + SP1, SQL server 2000 + SP4, 1C 25 релиз, 1cpp 2.0.3.1 Запрос: SELECT ВзаиморасчетыПокупателейОстатки.Фирма [Фирма $Справочник.Фирмы], ВзаиморасчетыПокупателейОстатки.Клиент [Клиент $Справочник], ВзаиморасчетыПокупателейОстатки.Договор [Договор $Справочник.Договора], ВзаиморасчетыПокупателейОстатки.Отдел [Отдел $Справочник.Отделы], ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие [ГоловноеПредприятие $Справочник.Контрагенты], Sum(ВзаиморасчетыПокупателейОстатки.ДолгОстаток) ДолгОстаток FROM $РегистрОстатки.ВзаиморасчетыПокупателей(,,,,) AS ВзаиморасчетыПокупателейОстатки GROUP BY ВзаиморасчетыПокупателейОстатки.Фирма, ВзаиморасчетыПокупателейОстатки.Клиент, ВзаиморасчетыПокупателейОстатки.Договор, ВзаиморасчетыПокупателейОстатки.Отдел, ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие ORDER BY ВзаиморасчетыПокупателейОстатки.Фирма, ВзаиморасчетыПокупателейОстатки.Клиент, ВзаиморасчетыПокупателейОстатки.Договор, ВзаиморасчетыПокупателейОстатки.Отдел, ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие
На первой машине это разворачивается в .... SELECT ВзаиморасчетыПокупателейОстатки.Фирма [Фирма $Справочник.Фирмы], ВзаиморасчетыПокупателейОстатки.Клиент [Клиент $Справочник], ВзаиморасчетыПокупателейОстатки.Договор [Договор $Справочник.Договора], ВзаиморасчетыПокупателейОстатки.Отдел [Отдел $Справочник.Отделы], ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие [ГоловноеПредприятие $Справочник.Контрагенты], Sum(ВзаиморасчетыПокупателейОстатки.ДолгОстаток) ДолгОстаток FROM ( select rg169_vt.sp2671 as Фирма, rg169_vt.sp170 as Клиент, rg169_vt.sp3810 as Договор, rg169_vt.sp8266 as Отдел, rg169_vt.sp8265 as ГоловноеПредприятие, rg169_vt.sp171 as ДолгОстаток from rg169 as rg169_vt (nolock) where rg169_vt.period={d '2006-09-01'} and ( rg169_vt.sp171 <> 0 ) ) as ВзаиморасчетыПокупателейОстатки GROUP BY ВзаиморасчетыПокупателейОстатки.Фирма, ВзаиморасчетыПокупателейОстатки.Клиент, ВзаиморасчетыПокупателейОстатки.Договор, ВзаиморасчетыПокупателейОстатки.Отдел, ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие ORDER BY ВзаиморасчетыПокупателейОстатки.Фирма, ВзаиморасчетыПокупателейОстатки.Клиент, ВзаиморасчетыПокупателейОстатки.Договор, ВзаиморасчетыПокупателейОстатки.Отдел, ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие
На второй машине это разворачивается в: SELECT ВзаиморасчетыПокупателейОстатки.Фирма [Фирма $Справочник.Фирмы], ВзаиморасчетыПокупателейОстатки.Клиент [Клиент $Справочник], ВзаиморасчетыПокупателейОстатки.Договор [Договор $Справочник.Договора], ВзаиморасчетыПокупателейОстатки.Отдел [Отдел $Справочник.Отделы], ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие [ГоловноеПредприятие $Справочник.Контрагенты], Sum(ВзаиморасчетыПокупателейОстатки.ДолгОстаток) ДолгОстаток FROM ( select rg169_vt.sp2671 as Фирма, rg169_vt.sp170 as Клиент, rg169_vt.sp3810 as Договор, rg169_vt.sp8266 as Отдел, rg169_vt.sp8265 as ГоловноеПредприятие, rg169_vt.sp171 as ДолгОстаток from rg169 as rg169_vt (nolock) where rg169_vt.period={d '2006-09-01'} and ( rg169_vt.sp171 <> 0 ) ) as ВзаиморасчетыПокупателейОстатки GROUP BY ВзаиморасчетыПокупателейОстатки.Фирма, ВзаиморасчетыПокупателейОстатки.Клиент, ВзаиморасчетыПокупателейОстатки.Договор, ВзаиморасчетыПокупателейОстатки.Отдел, ВзаиморасчетыПокупателейОстатки.ГоловноеПредприятие ORDER BY ВзаиморасчетыПокупателейОстатки.Фирма, ВзаиморасчетыПокупателейОстатки.Клиент, ВзаиморасчетыПо GROUP BY ВзаиморасчетыПокупателейОстатки.Фирма, ВзаиморасчетыПокупателейОстатки.Клиент, ВзаиморасчетыПокупателейОст
и вываливается с ошибкой: ТЗ = РС.ВыполнитьИнструкцию(ТекстЗапроса); {D:\ПЕРЕВОД НА 43\СРАВНЕНИЕОСТАТКОВ_SQL.ERT(406)}: State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'GROUP'.
Что делать?
|