Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Ошибка в запросе  [new]
Azeke
Member

Откуда:
Сообщений: 230
Привет написал свиду не сложный SQL запрос но мучаюсь с ним уже третий день.
Вот запрос
Select t1.sec_mod, t1.sec_num, t1.mm_d, t1.mm_id,
pu.pu, t1.strr, t1.vt, t1.vd_sulb, t1.sec_id_dpl, t1.br_id_dpl,
coalesce(case when lm.vt ='4' or lm.vt='5' then 
cast (round(sum(t1.pd),1) as decimal(10,2))
when lm.vt <>'4' and lm.vt<>'5' then
cast (round(sum(t1.ulhr-usd_1-usd_2),1) as decimal(10,2))
end,0) as all_time
from mmctax.mdosp_0 as t1
left join class.loc_mod lm on lm.loc_mod = t1.sec_mod
left join polygon.pereg as per on per.id_pereg = t1.id_pereg
left join polygon.pu as pu on pu.id_pu = per.id_pu
where t1.mm_dor = 68 and t1.mm_id = 14151580 and t1.mm_d = '2011-02-02'
group by t1.sec_mod, t1.sec_num, t1.mm_d, t1.mm_id, pu.pu, t1.strr, t1.vt, t1.vd_sulb, t1.sec_id_dpl, t1.br_id_dpl;

Пишит ошибку:

[IBM][CLI Driver][DB2/NT] SQL0119N Выражение, начинающееся с "VT" и заданное в условии SELECT, условии HAVING или условии ORDER BY, не задано в условии GROUP BY, или же оно задано в в условии SELECT, условии HAVING или условии ORDER BY вместе с функцией столбца, но условие GROUP BY не задано. SQLSTATE=42803

*** SCRIPT END : Connection: 10.96.1.59-DB2-MM68 (db2admin) Feb-11-2011 11:07:05 ***



Все стольбцы есть в таблице не пойму, что не так.
11 фев 11, 08:12    [10218013]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе  [new]
Павел Гужанов
Member

Откуда: Наро-Фоминск
Сообщений: 493
Добавьте в GROUP BY еще и поле lm.vt
11 фев 11, 09:26    [10218260]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе  [new]
Azeke
Member

Откуда:
Сообщений: 230
Спасибо большое.
Благодоря Вам все получилось.
11 фев 11, 12:56    [10220103]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить