dataspell 参数化执行sql语句

参看了文章,

https://blog.csdn.net/qq_35515661/article/details/127436761
用的是${xxx}方式,要多输入3个字符。从简洁的角度讲是不能接受的。于是便有了我下面的内容。

执行一个sql输入常量值是常有的事情,
比如我这个计算物流费用的对比,要对多少重量计算,如果常量的话就要替换掉6处,这个ctrl+h可以完美完成任务,但是不科学。
用参数的方式::重量

select '德邦'                                                                             公司
     , regexp_replace(省份, '省|壮族自治区|回族自治区|维吾尔自治区|自治区', '')           省份
     , 首重
     , 首重资费                                                                           首费
     , 单位资费1                                                                          续费
     , 0                                                                                  其它
     , 首重资费 + case when :重量 - 首重 > 0 then (:重量 - 首重) * t.单位资费1 else 0 end 费用
from a_day.物流策略 t
where t.物流公司 = '天猫-德邦(艾迪嘉)'
union all
select '德邦1' 公司, 省份, 首重, 首费, 续重, 0 其它, 首费 + 2 + case when :重量 - 首重 > 0 then (:重量 - 首重) * t.续重 else 0 end 费用
from a_day.cl德邦1 t
union all
select '德邦2' 公司, 省份, 首重, 首费, 续重, 0 其它, 首费 + 2 + case when :重量 - 首重 > 0 then (:重量 - 首重) * t.续重 else 0 end 费用
from a_day.cl德邦2 t;

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张朋举Biz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值