Упражнение 53 (подсказки и решения) |
||
Вот решение, в котором сделана попытка выполнить округление:
Попытка неудачная, так как округление, как и последующее приведение к типу DECIMAL (впрочем, совершенно излишнее в данном контексте), уже применяется к значению целого типа. В результате получить удается не более чем два нуля после десятичной точки. Проблема заключается в том, что AVG(numguns) применяется к аргументу целого типа, поэтому и результат приводится к целому, причем дробная часть не округляется, а отбрасывается, что является особенностью Вернуться к обсуждению упражнения 53 |