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

Откуда:
Сообщений: 513
Добрый день.

Странная ситуация. Написал запрос

SELECT Body.mkb, count(*) people,
SUM(Body.sluch) sluch,
SUM(Body.EdPay) EdPay,
SUM(Body.SummaryPay) SummaryPay,
Round(SUM(Body.SummaryPay)/SUM(Body.sluch), 2) as gr2,
Round(SUM(Body.EdPay)/SUM(Body.sluch), 4) as gr3
from ....

подучил

mkb people sluch EdPay SummaryPay gr2 gr3
C00 5 12 91 464114,94 38676,25 7
C01 5 11 71 442599,28 40236,30 6
C02 8 20 136 798482,40 39924,12 6
C03 5 13 114 450780,75 34675,44 8
C04 9 19 134 699057,49 36792,50 7
C05 3 9 52 373052,92 41450,32 5

почему-то последнее поле округляет до целого. Может кто сталкивался. Заранее спасибо.
29 окт 14, 09:59    [16771115]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный результат выполнения запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
patrick1968
почему-то последнее поле округляет до целого.

Потому что деление целого на целое дает целое
29 окт 14, 10:04    [16771143]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный результат выполнения запроса  [new]
patrick1968
Member

Откуда:
Сообщений: 513
понял, спасибо
29 окт 14, 10:08    [16771172]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить