以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 【求助】【公式值替换指导!】 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149455) |
||||
-- 作者:chen_sheng -- 发布时间:2020/5/2 18:08:00 -- 【求助】【公式值替换指导!】 此主题相关图片如下:qq截图20200502180502.png 如上图 【经销商等级】和【单价】都是表存在的字段 如何把此公式【Case when [经销商等级] In (\'2\' ,\'3\')then [单价]+ 20 when [经销商等级] in (\'1\',\'4\') then [单价]+10 else [单价] end】 替换为对应的单元格值 感谢指导!
|
||||
-- 作者:chen_sheng -- 发布时间:2020/5/3 9:04:00 -- 顶+1 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2020/5/3 9:18:00 -- 我没有看懂你的意思 |
||||
-- 作者:chen_sheng -- 发布时间:2020/5/3 9:40:00 -- 此主题相关图片如下:qq截图20200503093612.png sql 内解析成功 如何用存储过程 执行解析的内容得到相应的结果 呢 declare @djgs nvarchar(2000) declare @djgsjx nvarchar(2000) declare @dj numeric (18,4) declare @jxsdj nvarchar(16) s et @jxsdj =(s elect 经销商等级 from YW_销售订单明细 where _Identify=1) s elect @djgs=单价公式,@dj=单价 from XS_家具销售单价 where 产品型号=(s elect 产品编号 from YW_销售订单明细 where _Identify=1) s elect @djgs as 单价公式 s et @djgs=replace(@djgs,\'[经销商等级]\',\'\'\'\'+ @jxsdj +\'\'\'\') s et @djgs=replace(@djgs,\'[单价]\',(s elect 单价 from YW_销售订单明细 where _Identify=1)) --s elect @djgs as 单价公式解析 --s elect @dj as 单价 --u pdate YW_销售订单明细 set 金额=数量* where _Identify=1 s elect @djgs as 解析公式 |
||||
-- 作者:chen_sheng -- 发布时间:2020/5/3 9:42:00 -- 就是想取到【 Case when \'2\' In (\'2\' ,\'3\') then 200+ 40 when \'2\' in (\'1\',\'4\') then 200+20 else 200 end 】这样的结果 这是非标准化的行业 需要用到的价格策略比较特殊 产品价格下单时间需要用到判断 【 Case when [经销商等级] In (\'2\' ,\'3\') then [单价]+ 40 when [经销商等级] in (\'1\',\'4\') then [单价]+20 else [单价] end 】 想在下单时间处理为相应的【金额】结果 具体用法在此贴可以看到及下载源码+数据库: http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=149451
[此贴子已经被作者于2020/5/3 9:48:40编辑过]
|
||||
-- 作者:有点酸 -- 发布时间:2020/5/3 10:00:00 --
|
||||
-- 作者:chen_sheng -- 发布时间:2020/5/3 10:17:00 -- 感谢! 解决问题很强大 |