为什么我在这个输出中得到整数(我期待DECIMAL) 数据库的风格是Teradata 我在做什么错?Integer而不是DECIMAL
CASE WHEN sub_e.LSD IS NOT NULL THEN CAST(baba.amt AS DECIMAL(10,2))
ELSE 0
END
-
(
SUM(
CASE
WHEN sub_e.LSD IS NOT NULL
THEN ch.actv_amt * (1 + ch.tax_percent_rate/100)
ELSE 0
END
)
)
+
CASE WHEN
sub_e.LSD IS NOT NULL THEN COALESCE(sub_e.PWC, 0)
ELSE 0
END
AS ODTS,
你是否确实是INT? 您是否通过添加列类型(ODTS)来检查它? 基于“CAST baba-mnt AS DECIMAL(10,2)”,生成的数据类型应该是DECIMAL。 你可以显示所有这些列的数据类型吗? – dnoeth
谢谢你的答案 - 问题出在上面的查询结果中的表内的一个solumn的定义INSERT – Adam