2016-12-14 1 views
1

J'essaie d'obtenir tous les enregistrements de la table a qui ne figurent pas dans la table b ... Je reçois zéro résultat, et je sais que ce n'est pas le cas ... Une idée de ce que Je fais mal?Trouver des enregistrements NULL - 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

La requête semble ok, donc même dire que vous êtes sûr qu'il ya des données. Changer à 'SELECT *' et réduire le champ 'WHERE' à peu de champ pour s'assurer –

+0

Cela n'a pas fonctionné non plus, l'erreur que je reçois est qu'aucune ligne n'a été sélectionnée si cela aide .. – SQUISH

+0

Cela n'a pas de sens. Vous supprimez l'où sont les lignes? –

Répondre

0

Essayez quelque chose comme:

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