Имя: Пароль:
1C
Админ
GROUP BY SUBSTRING ?
0 Холст
 
05.12.13
16:10
1С++ запрос

Select top 50
cast(iddocdef as char(4)) + iddoc[Док$Документ]
, SUBSTRING(Рег.Date_Time_IDDoc,1,8) as День --[День$Дата]
, $РегО.Фирма as [Фирма$Справочник.Фирмы]
,  Sum($РегО.Количество) as Количество

From $Регистр.ОстаткиТМЦ as РегО
where 1=1
and РегО.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата group by $РегО.Фирма, SUBSTRING(Рег.Date_Time_IDDoc,1,8)

выдает ошибку Не удалось привязать составной идентификатор "Рег.Date_Time_IDDoc".

Как можно получить таблицу с группировкой по подстроке, не делая подзапрос и не имея в исходной таблице колонки с уже посчитанной подстрокой ? версия SQL2000-SQL2008 на выбор
1 Холст
 
05.12.13
16:11
строка cast(iddocdef as char(4)) + iddoc[Док$Документ] закомментирована конечно же
2 Ёпрст
 
гуру
05.12.13
16:11
(0)order by где ?
3 Холст
 
05.12.13
16:12
(2) оно надо ?
4 Холст
 
05.12.13
16:13
(2) order by SUBSTRING(Рег.Date_Time_IDDoc,1,8)  ? та же ошибка
5 Холст
 
05.12.13
16:16
конец запроса
From $Регистр.ОстаткиТМЦ as РегО
where 1=1
and РегО.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата
group by $РегО.Фирма, SUBSTRING(Рег.Date_Time_IDDoc,1,8)
order by Рег.Date_Time_IDDoc

"Не удалось привязать составной идентификатор "Рег.Date_Time_IDDoc"

а если order by раньше, то
Неправильный синтаксис около ключевого слова "group"
6 ДенисЧ
 
05.12.13
16:18
From $Регистр.ОстаткиТМЦ as РегО
SUBSTRING(Рег.Date_Time_IDDoc,1,8)

Найдите разницу...
7 Холст
 
05.12.13
16:23
(6) заработало... больше внимательности !!!
8 Ёпрст
 
гуру
05.12.13
17:18
(3) при top - да
2 + 2 = 3.9999999999999999999999999999999...