Kueri ini:
select sum(amount)
from aaa
where id not in (select id from bbb);
Diartikan sebagai:
select sum(aaa.amount)
from aaa
where aaa.id not in (select aaa.id from bbb);
karena bbb.id
tidak ada. Saat menulis SQL, saya sarankan Anda selalu menggunakan alias tabel. Kueri yang menurut Anda sedang Anda tulis:
select sum(aaa.amount)
from aaa
where aaa.id not in (select bbb.id from bbb);
akan menghasilkan kesalahan yang Anda harapkan.