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的使用是否存在逻辑问题,如果有会产生怎样的逻辑问题?为什么这句话有时候能执行过有时候执行不过呢?郁闷