|
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 - да
|
|