Я получаю сообщение об ошибке в Sybase Iq, потому что функция агрегации (AVG и SUM) изменяет размер моего столбца, и когда я вставляю значения столбца функции агрегации в столбец назначения, результаты настолько велики для столбца назначения .
пример:
Salary
-----------
0,4565
0,4555
0,4399
..
..
В моей процедуре мне нужно написать
SUM(salary)/AVG(salary)
когда я пишу это
select SUM(salary)/AVG(salary) as AVG_Salary
from mytable
group by salary
Я получил это как результат
AVG_Salary
----------------
0,425000000000000000000000000
0,455000000000000000000000000
0,442132124300000000000000000
1,545646464743879540386969949
...
...
Это почему? и если попытаться его округлить, тоже не сработает,
что я могу делать?
Спасибо за ваши ответы.
В качестве предложения я пытаюсь сделать
cast(AVG_Salary) as decimal (12,9) --the size of my destination column
это тоже не работает. Я получаю сообщение об ошибке «Преобразование типа данных невозможно»