麻烦的数值转换计算公式

[复制链接]
查看11 | 回复5 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
各位朋友,表如下:
编号数量单价
001 1 5.6612
002 2 7.0001
003 3 7.8805
然后求“数量”/ 12 * “单价”=?
另外,要求 “数量”/ 12要先保留4位小数,然后再将该结果与单价相乘,最后的计算结果保留两位小数。
最后正确结果如下
编号数量单价合计
001 1 5.6612 0.47
002 2 7.0001 1.17
003 3 7.8805 1.97
请问该公式该如何写,请各位朋友赐教,多谢!!!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
try:
ROUND(ROUND(数量*1.0/12,4)*单价,2)
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
ROUND(cast(数量 as float)/12*单价,2)
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
楼上的二位朋友,谢谢,我马上试一试
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
终于解决了,谢谢各位朋友
isnull(convert(numeric(18,2),(convert(numeric(18,4),(convert(numeric(18,1),isnull(数量,0))/12)))*单价),0)合计
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 wghao 发布
[B]try:
ROUND(ROUND(数量*1.0/12,4)*单价,2) [/B]

数量*1.0等价cast(数量 as float)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行