You could do it this way:
Code:
SELECT z303_rec_key FROM z303
MINUS
SELECT z308_id FROM z308
WHERE substr(z308_rec_key,1,2) = '01';
But your own query may work OK if you remove the unwanted reference to z308 from the top line:
Code:
SELECT z303_rec_key FROM z303
WHERE z303_rec_key NOT IN
(SELECT z308_id FROM z308
WHERE substr(z308_rec_key,1,2) = '01');
Or you could rewrite with NOT EXISTS instead of NOT IN.