2016-12-14 122 views
1

我試圖從表a中找不到表b中的所有記錄...我得到零結果,而且我知道情況並非如此...任何想法是什麼我做錯了?查找空記錄 - PROC SQL

proc sql; 
title 'Merge'; 
select a.report_date, a.pharmacy, a.pme_id, a.rx_number, a.product, a.status, a.fill 
from hc.horizoncaresMaster a 
left join TMP1.horizoncares_master b on a.rx_number = b.rx_number 
where(a.report_date in ('2016-11-11','2016-11-04') 
and a.status ="Hold" 
and a.pme_id=62 
and b.rx_number is NULL) 
order by a.report_date; 
quit; 
+0

查詢看起來不錯,所以即使你說的都是肯定有數據。更改爲'SELECT *'並將'WHERE'過濾器減少到幾個字段以確保 –

+0

這也不起作用,我一直得到的錯誤是沒有ROWS選擇,如果這有幫助.. – SQUISH

+0

這沒有任何意義。你刪除哪裏沒有行? –

回答

0

試着這麼做:

select your_var_list from a where rx_number is not in (select rx_number from b)