为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问ISNULL 函数为什么没有被执行 ?求解释?

您好,请问ISNULL 函数为什么没有被执行 ?求解释?

SELECT P.RQ,P.KSBM,T.ty_sum ,P.ks_sum,(P.ks_sum - T.ty_sum ) sjKSSCFSL FROM(SELECT ISNULL(NUM,0) ks_sum,RQ ,KSBM FROM KSSCFSL_sum ) PLEFT JOIN (SELECT ISNULL(NUM,0) ty_sum,RQ ,KSBM FROM ty_KSSCFSL_sum ) TON P.RQ = T.RQ AND P.KSBM = T.KSBM
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

以上SQL中的isnull 只对该括号内的语句有用,但通过left join 後P表中有但T表中没有的资料会自动用null替代,可将上述SQL修改为
SELECT P.RQ,P.KSBM,isnull(T.ty_sum,0) ,P.ks_sum,(P.ks_sum - isnull(T.ty_sum,0) ) sjKSSCFSL FROM
(SELECT ISNULL(NUM,0) ks_sum,RQ ,KSBM FROM KSSCFSL_sum ) P
LEFT JOIN
(SELECT ISNULL(NUM,0) ty_sum,RQ ,KSBM FROM ty_KSSCFSL_sum ) T
ON P.RQ = T.RQ AND P.KSBM = T.KSBM

查看完整回答
反对 回复 2022-01-17
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

看不到更多信息,估计有以下两种可能:
一,KSSCFSL_sum,ty_KSSCFSL_sum 两个表里面的NUM字段不是INTEGER型,因为ISNULL的两个参数类型一定要一致。
二:NUM字段是String类型,并且是"NULL"字符串,而不是NULL。

查看完整回答
反对 回复 2022-01-17
  • 2 回答
  • 0 关注
  • 267 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号