clickhouse 报 Code: 43, e.displayText() = DB::Exception: Illegal types Decimal(20, 4) and Float64

本文介绍了在使用ClickHouse时遇到的类型错误`Code: 43, e.displayText() = DB::Exception: Illegal types Decimal(20, 4) and Float64 of arguments of function multiply`。通过分析,问题出在浮点数与Decimal类型的不匹配。文章详细讲解了如何利用CAST函数将浮点数转换为Decimal类型,以满足乘法操作的需求,并给出了多个CAST函数使用的示例。" 78696954,5739867,目标检测新突破:《Relation Networks for Object Detection》解析,"['深度学习', '目标检测', '计算机视觉', '实例分割', '特征交互']
摘要由CSDN通过智能技术生成

 

今天周末,比昨天

多睡了一个多小时。

步入正题:

select
case when x.fnl_price is null then a.RTL_MKT_VAL * 0.35
	        else a.RTL_MKT_VAL * x.fnl_price end as AGENT_COST
from ck a 
left join bala x on a.id =x.id

----注:此处的 x.fnl_price 是decimal 类型
        此处的a.RTL_MKT_VAL也是decimal 类型---

类型:

别在意那个字段的大小写哈!  我只是简化了。

需求:就是我如果x.fnl_price 为空的话,那么我就将a.RTL_MKT_VAL * 0.35 ,如果不为空,那么就进行相乘!

我们进行运行计算

运行之后出现报错:

 Code: 43, e.displayText() &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值