Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Incorrect syntax near ') '  [new]
NDZH
Member

Откуда:
Сообщений: 50
SELECT SUM(t_prnovgor) FROM (SELECT CONVERT(varchar(13),dt,120),
       AVG(t_prnovgor)
FROM Kotel.dbo.TG6_TS
WHERE dt >= '20130918 00:00:00.000' AND dt <= '20130918 13:00:00.000'
GROUP BY CONVERT(varchar(13),dt,120))


Ошибка:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ')'.

Подскажите что не так.
18 сен 13, 11:21    [14853113]     Ответить | Цитировать Сообщить модератору
 Re: Incorrect syntax near ') '  [new]
Glory
Member

Откуда:
Сообщений: 104751
as aaa в конец поставьте
18 сен 13, 11:23    [14853131]     Ответить | Цитировать Сообщить модератору
 Re: Incorrect syntax near ') '  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Все не так.
Даже сложно представить, что Вы этим хотели добится
18 сен 13, 11:23    [14853133]     Ответить | Цитировать Сообщить модератору
 Re: Incorrect syntax near ') '  [new]
NDZH
Member

Откуда:
Сообщений: 50
angel_zar
Все не так.
Даже сложно представить, что Вы этим хотели добится


Хотел добиться, сначала считаем средн. почасовки за указанный интервал, патом их складываем.
18 сен 13, 11:29    [14853181]     Ответить | Цитировать Сообщить модератору
 Re: Incorrect syntax near ') '  [new]
babaEGA
Member

Откуда: Москва
Сообщений: 289
для начала у вас скобок слишком много в последней строке))
но это проблему не решит
18 сен 13, 11:43    [14853317]     Ответить | Цитировать Сообщить модератору
 Re: Incorrect syntax near ') '  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
babaEGA
для начала у вас скобок слишком много в последней строке))
но это проблему не решит

не там все со скобками ок ,как Glory сказал надо алиасы как минимум

SELECT SUM(t.t_prnovgor) 
  FROM (
        SELECT 
        dt =  CONVERT(varchar(13),dt,120),
       t_prnovgor = AVG(t_prnovgor)
FROM Kotel.dbo.TG6_TS
WHERE dt >= '20130918 00:00:00.000' AND dt <= '20130918 13:00:00.000'
GROUP BY CONVERT(varchar(13),dt,120)
) t

но само выражение утопичное как хрен знает что
18 сен 13, 11:46    [14853339]     Ответить | Цитировать Сообщить модератору
 Re: Incorrect syntax near ') '  [new]
NDZH
Member

Откуда:
Сообщений: 50
SELECT SUM(R) FROM (SELECT CONVERT(varchar(13),dt,120) as D,
       AVG(t_prnovgor) as R
FROM Kotel.dbo.TG6_TS
WHERE dt >= '20130918 00:00:00.000' AND dt <= '20130918 03:00:00.000'
GROUP BY  CONVERT(varchar(13),dt,120)) as aaa

Так работает. Спасибо за помощь.
18 сен 13, 11:47    [14853343]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить