Имя: Пароль:
1C
1C 7.7
v7: Не выполняется запрос при запуске из кода. Из Консоли - работает. В чём может быть дело?
0 Владимир1С
 
15.02.19
17:32
SELECT NullIf(Cast(Left(Прибыль.DATE_TIME_IDDOC, 8) AS datetime), '17530101') Vozrast
    , $Клиенты.Пол [Пол $Перечисление.Пол]
    , (SUM(CASE when $Прибыль.Выручка<0THEN $Прибыль.Выручка ELSE 0 END)) _ubytok_S
    , (SUM(CASE when $Прибыль.Выручка>0THEN $Прибыль.Выручка ELSE 0 END)) _Pribyl_S
    , (Count(distinct $Прибыль.Клиент)) KLV_KLI
FROM _1SJOURN AS Журнал With (NOLOCK)
    INNER JOIN $Регистр.Прибыль AS Прибыль With (NOLOCK) ON Журнал.IDDOC = Прибыль.IDDOC
    INNER JOIN $Справочник.Клиенты AS Клиенты With (NOLOCK) ON $Прибыль.Клиент = Клиенты.ID
WHERE (Cast(Left(Прибыль.DATE_TIME_IDDOC, 8) AS datetime) >= :ДатаНач)
    AND (Cast(Left(Прибыль.DATE_TIME_IDDOC, 8) AS datetime) <= :ДатаЗП)
GROUP BY Cast(Left(Прибыль.DATE_TIME_IDDOC, 8) AS datetime)
    , $Клиенты.Пол
ORDER BY Cast(Left(Прибыль.DATE_TIME_IDDOC, 8) AS datetime)
    , $Клиенты.Пол
TOTALS Sum(_ubytok_S)
    , Sum(_Pribyl_S)
    , Count(KLV_KLI)
BY Vozrast
    , [Пол $Перечисление.Пол]


ошибка : State 42000, native 102, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'TOTALS'.
1 Ёпрст
 
15.02.19
17:35
зпт не хватает
2 Ёпрст
 
15.02.19
17:36
ну и синтаксис где order by тоже не верный
3 Ёпрст
 
15.02.19
17:37
ты кусками что ле откуда-то скопипастил ?
4 Владимир1С
 
15.02.19
17:37
Запрос из конструктора для 7.7  qtyConsole
5 Владимир1С
 
15.02.19
17:38
qry
6 Ёпрст
 
15.02.19
17:41
ну и выкини весь order by
7 Ёпрст
 
15.02.19
17:41
для начала
8 Владимир1С
 
15.02.19
17:42
Убрал весь блок TOTALS. Заработало. мне нужны суммы по набору аналитик. Без тоталс будет считать?
9 Владимир1С
 
15.02.19
18:08
Тема закрыта, цифры сошлись. Большое спасибо за помощь.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.