以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- SQL SELECT SUM计算的数据保留小数问题【已解决】 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=32127) |
-- 作者:gsnake -- 发布时间:2013/4/26 9:59:00 -- SQL SELECT SUM计算的数据保留小数问题【已解决】 SELECT 客户,Count(*) AS 订单数, SUM(数量) AS 数量, Round(SUM(数量 * 单价 * (1 - 折扣)), 2) AS 金额 FROM {订单} GROUP BY 客户 强制保留了两位小数,可是整数 我想显示 22.00 一位的电视22.20 怎么办? [此贴子已经被作者于2013-5-16 11:24:51编辑过]
|
-- 作者:Bin -- 发布时间:2013/4/26 10:25:00 -- 什么意思? 你到底是想22.00 还是22.20? |
-- 作者:gsnake -- 发布时间:2013/4/26 10:28:00 -- 以下是引用Bin在2013-4-26 10:25:00的发言: 什么意思? 你到底是想22.00 还是22.20? 整数的显示 22.00 一位小数的 显示 33.30 保证数字的整齐
|
-- 作者:Bin -- 发布时间:2013/4/26 10:30:00 -- Format(22,"0.00") |
-- 作者:gsnake -- 发布时间:2013/4/26 11:06:00 -- Tables("窗口1_Table1").Fill("SELECT 客户,Count(*) AS 订单数, SUM(数量) AS 数量, format(Round(SUM(数量 * 单价 * (1 - 折扣)), 2),\'0.00’) AS 金额 FROM {订单} GROUP BY 客户","sjy", 这样吗? 提示:select执行错误,请检查语法和数据源设置
|
-- 作者:gsnake -- 发布时间:2013/4/26 11:09:00 -- 好像SQL 2000中没有这个函数 |
-- 作者:Bin -- 发布时间:2013/4/26 11:09:00 -- 是把结果Format 不是写在SQL语句里.. |
-- 作者:gsnake -- 发布时间:2013/4/26 11:14:00 -- 我的 “窗口table” 是用 Tables("窗口1_Table1").Fill("Select .........") 填充的! bin老师!有办法吗?
|
-- 作者:Bin -- 发布时间:2013/4/26 11:23:00 -- For i As Integer = 0 To DataTables("表A").DataRows.Count-1 DataTables("表A").DataRows(i)("第一列")=Format(DataTables("表A").DataRows(i)("第一列"),"0.00") Next
|
-- 作者:gsnake -- 发布时间:2013/4/26 14:25:00 -- 高,实在是高!!真心的感谢!!! |