以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用SQL查询表/10000变成万元后,怎样不让自动舍位?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81270)

--  作者:lyzhuo
--  发布时间:2016/2/23 13:14:00
--  用SQL查询表/10000变成万元后,怎样不让自动舍位?

我在SQL查询表进行了如下查询,但显示出来的数据,自动保留到两位小数,

如果不想舍位,如何设置,不自动进行舍位操作,代码如下:

 

Select  {预算科目}.科目代码,科目名称,sum({指标分配}.分配金额)/10000 AS 金额
Fro m {指标分配}
Left JOIN {预算科目} ON {指标分配}.[科目代码] LIKE {预算科目}.[科目代码]&\'%\' where 性质 in("2015年-指标","2015年-提前告知(专项)") and kmjc < 3
Group By {预算科目}.科目代码,科目名称 Having sum(分配金额)<>0
Order By {预算科目}.科目代码

 

先谢谢了!

[此贴子已经被作者于2016/2/23 13:19:22编辑过]

--  作者:大红袍
--  发布时间:2016/2/23 14:13:00
--  

sql不应该这样的。你在afterOpenProject加上如下代码试试

 

DataTables("aaa").datacols("第一列").SetFormat("#.##########")


--  作者:lyzhuo
--  发布时间:2016/2/23 14:50:00
--  

用这个方法试了不行,不知道是不是进行SQL查询的时候,系统默认的不是高精度小数


--  作者:大红袍
--  发布时间:2016/2/23 15:02:00
--  

 sql没有你这种问题的。做例子上来测试。


--  作者:lyzhuo
--  发布时间:2016/2/23 22:31:00
--  
忘记说了,用的数据源是外部Access数据源,不知道有没有影响?
--  作者:大红袍
--  发布时间:2016/2/23 22:32:00
--  
access数据源sql查询的时候,除以10000也是能得到对应数位的小数的。做个例子上来测试。
--  作者:lyzhuo
--  发布时间:2016/2/23 22:41:00
--  
好的,明天传上例子