SELECT ROUND( ISNULL(TBDATA0.TBDATA_YSDATA,0) ,2)
FROM tmpJSZByng TBDATAA
LEFT JOIN TBDATA_0017 TBDATA0
ON TBDATAA.TBDATA_DX01=TBDATA0.TBDATA_DX01
AND TBDATAA.TBDATA_DX02=TBDATA0.TBDATA_DX02
AND TBDATAA.TBDATA_DX03=TBDATA0.TBDATA_DX03
AND EXISTS(SELECT 1 FROM TBJSZHTJ WHERE TBJSZHTJ_TYPE = 2 AND TBJSZHTJ_LBNM = '222' AND TBJSZHTJ_DX04 = TBDATA0.TBDATA_DX04)
语句的目的是通过tmpJSZByng、TBJSZHTJ 表确定TBDATA_0017中需要的数据 请问此语句中最后一个EXISTS的使用是否存在逻辑问题,如果有会产生怎样的逻辑问题?为什么这句话有时候能执行过有时候执行不过呢?郁闷
FROM tmpJSZByng TBDATAA
LEFT JOIN TBDATA_0017 TBDATA0
ON TBDATAA.TBDATA_DX01=TBDATA0.TBDATA_DX01
AND TBDATAA.TBDATA_DX02=TBDATA0.TBDATA_DX02
AND TBDATAA.TBDATA_DX03=TBDATA0.TBDATA_DX03
AND EXISTS(SELECT 1 FROM TBJSZHTJ WHERE TBJSZHTJ_TYPE = 2 AND TBJSZHTJ_LBNM = '222' AND TBJSZHTJ_DX04 = TBDATA0.TBDATA_DX04)
语句的目的是通过tmpJSZByng、TBJSZHTJ 表确定TBDATA_0017中需要的数据 请问此语句中最后一个EXISTS的使用是否存在逻辑问题,如果有会产生怎样的逻辑问题?为什么这句话有时候能执行过有时候执行不过呢?郁闷
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货