Разные результаты в одном и том же запросе
Добавлено: 04 мар 2005, 18:02
Здравствуйте!
Такая вот штука обнаружилась. Сделал я SQL запрос для составления акта инвентаризации расходов будущих периодов. Запрос получился не сложный в общем-то:
Select
KatOS.NameOS (Length=50, FieldTitle='Наименование' ),
KatOs.InNum (Length=20, FieldTitle='Код' ),
KatOs.DatOk (Length=20, FieldTitle='Дата возникновения расходов'),
SpKatOS.SrokIsp(Length=20, FieldTitle='Срок погашения расходов'),
SpKatOS.IspCur (Length=20, FieldTitle='Кол-во мес использования'),
SpKatOS.Stoim (Length=20, FieldTitle='Первоначальная сумма расходов БП'),
SpKatOS.SIznM (Length=20, FieldTitle='Сумма износа за месяц'),
SpKatOS.SumIzn (Length=20, FieldTitle='Расчетная сумма к списанию'),
SpKatOS.Stoim-SpKatOS.SumIzn (Length=20, FieldTitle='Остаток расходов на начало инв-ии')
Where
(( 16 /== KatOS.tidk
and KatOS.nRec /== SpKatOS.ckatos
and spkatos.cnastros /== nastros.nrec
))
and (nastros.name='Бухгалтерский');
И он выдает правильные данные. А потом этот запрос оформил в ARD - все то же, только через CreateView и потом так:
.{Table 'MyView.KatOS'
.{Table 'MyView.SpKatOS'
[Поля]
.}
.}
И данные в этом случае по полям
SpKatOS.SrokIsp
MyView.SpKatOS.SumIzn (особенно здесь!)
получаю другие - не координально другие, но и на погрешности округления это списать как-то тяжело - довольно большое расхождение. ARD причем сделан НЕ в Excel, а обычный frm (в ARD-Excel кстати, та же беда). Все вещественные поля сделаны в формате &&&&.&&
Из-за чего такой косяк произошел, не подскажете?
Такая вот штука обнаружилась. Сделал я SQL запрос для составления акта инвентаризации расходов будущих периодов. Запрос получился не сложный в общем-то:
Select
KatOS.NameOS (Length=50, FieldTitle='Наименование' ),
KatOs.InNum (Length=20, FieldTitle='Код' ),
KatOs.DatOk (Length=20, FieldTitle='Дата возникновения расходов'),
SpKatOS.SrokIsp(Length=20, FieldTitle='Срок погашения расходов'),
SpKatOS.IspCur (Length=20, FieldTitle='Кол-во мес использования'),
SpKatOS.Stoim (Length=20, FieldTitle='Первоначальная сумма расходов БП'),
SpKatOS.SIznM (Length=20, FieldTitle='Сумма износа за месяц'),
SpKatOS.SumIzn (Length=20, FieldTitle='Расчетная сумма к списанию'),
SpKatOS.Stoim-SpKatOS.SumIzn (Length=20, FieldTitle='Остаток расходов на начало инв-ии')
Where
(( 16 /== KatOS.tidk
and KatOS.nRec /== SpKatOS.ckatos
and spkatos.cnastros /== nastros.nrec
))
and (nastros.name='Бухгалтерский');
И он выдает правильные данные. А потом этот запрос оформил в ARD - все то же, только через CreateView и потом так:
.{Table 'MyView.KatOS'
.{Table 'MyView.SpKatOS'
[Поля]
.}
.}
И данные в этом случае по полям
SpKatOS.SrokIsp
MyView.SpKatOS.SumIzn (особенно здесь!)
получаю другие - не координально другие, но и на погрешности округления это списать как-то тяжело - довольно большое расхождение. ARD причем сделан НЕ в Excel, а обычный frm (в ARD-Excel кстати, та же беда). Все вещественные поля сделаны в формате &&&&.&&
Из-за чего такой косяк произошел, не подскажете?