以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- Mod提示运算符后缺少操作数 (http://foxtable.com/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 谢谢各位同道之人!
|