这是我的错误消息:" Error :合并类型text和integer不能匹配第431行:和hrot_hrpaycd_id = 6)),0) as ROT,“
如何插入"COALESCE"?
coalesce(
select formatQty(round(sum(hrprocinc_amount),2))
from hrprocinc
where
hrprocinc_hrprocemp_id=v_payslip.hrprocemp_id
and hrprocinc_hrot_id in (
select hrot_id from hrot, hrpaycd, hrprocinc, hrprocemp, hremp
where hrprocinc_hrot_id = hrot_id
and hrprocinc_hrpaycd_id = hrpaycd_id
and hrpaycd_id = hrot_hrpaycd_id
and hrprocinc_hrprocemp_id = hrprocemp_id
and hrprocemp_hremp_id = hremp_id
and hrot_nd = FALSE
and hrot_hrpaycd_id = 6
),
0) as ROT发布于 2013-12-04 11:41:54
我怀疑formatQty()返回一个字符串,而您试图将其与一个整数结合起来。我想一种快速且可能非常肮脏的检查方法是引用整数。
但是我倾向于自己删除formatQty()。将格式设置留给应用程序代码,如果可能的话。
https://stackoverflow.com/questions/20366040
复制相似问题