Страница 1 из 1

Ошибка в копейку

Добавлено: 09 апр 2010, 11:01
SunDevil

Код: Выделить всё

select r.lpu,sum(m.ocncost),sum(m.kdoms) from reports r
 join mtl m on r.repn=m.repn
where r.tip_stac=1 and r.date_beg='01.03.2010'  and
      r.oplat=1 and r.see1=1 and r.see2=1 and m.oplat=1 and r.lpu=29
group by r.lpu
При выполнении запроса получаем результат:
29 | 376 567.20 | 3960

теперь если уберем одно поле из запрсоа

Код: Выделить всё

select r.lpu,sum(m.ocncost) from reports r
 join mtl m on r.repn=m.repn
where r.tip_stac=1 and r.date_beg='01.03.2010'  and
      r.oplat=1 and r.see1=1 and r.see2=1 and m.oplat=1 and r.lpu=29
group by r.lpu
То уже получаем:
29 | 376 567.19

Каким образом исключение одного поля из запроса могло повлиять на результат???
поле ocncost numeric(15,2), kdoms integer

База создана в первом диалекте

Re: Ошибка в копейку

Добавлено: 13 апр 2010, 11:20
kdv
1. версия IB/FB ?
2. что именно округляет результат до двух знаков?