以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Mod提示运算符后缺少操作数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94085)

--  作者:找到没重的名
--  发布时间:2016/12/14 22:26:00
--  Mod提示运算符后缺少操作数
菜鸟一只,刚刚开始学习,请多关照。
表中的列有单价、数量和金额,其中金额设为表达式列,直接用表达式生成器[数量] * [单价]计算金额当然是没问题,现在我遇到 的问题是客户如果买整箱(1箱是10件商品)的商品时,就优惠1元.即当数量为10的倍数时,总金额就-1元。比如单价是11元,数量是15件时金额=11*15-1,数量是23件时金额=11*23-2  我用Mod提示运算符后缺少操作数。
   请问怎么回事?谢谢
[此贴子已经被作者于2016/12/15 13:19:58编辑过]

--  作者:有点蓝
--  发布时间:2016/12/14 22:58:00
--  
表达式没有mod函数。另外没看懂你的计算逻辑
--  作者:菲舍尔
--  发布时间:2016/12/14 23:00:00
--  
直接减int(数量/10)就好了
--  作者:有点色
--  发布时间:2016/12/15 8:44:00
--  

 表达式这样写

 

单价 * convert(数量/10-0.5, \'System.Int64\')*10 - convert(数量/10-0.5, \'System.Int64\') + 单价 * (数量 % 10)


--  作者:找到没重的名
--  发布时间:2016/12/15 13:31:00
--  
谢谢楼上“有点色”。我表达可能有问题,通过你的解答,我找到解决问题的方法了。
[数量] * [单价]-Convert([数量]/10, \'System.Int32\')*1

谢谢各位同道之人!