2 つのテーブルがあると仮定します。1 つには、lease_period と呼ばれる次の列があります。
tenant_trading_name、suite_id、lease_id、build_id
もう 1 つは、次の内容を含む lease_period_audit と呼ばれます。
audit_date, audit_type, tenant_trading_name, suite_id, lease_id, building_id
lease_period でレコードが更新され、lease_period_audit で「更新済み」ステータスのエントリが作成されるたびに。tenant_trading_name フィールドのみに加えられたすべての更新を見つけようとしていますが、成功していません。これまでのところ、次のものがあります。
select lpa.*
from property.lease_period_audit lpa
inner join property.lease_period lp on lpa.suite_id = lp.suite_id and lpa.lease_id = lp.lease_id and lpa.building_id = lp.building_id
where audit_type = 'Updated'
and lp.tenant_trading_name <> lpa.tenant_trading_name
order by 1 desc
ここで私の思考プロセスのどこに欠陥がありますか? これはどのように行うことができますか/これについてどのように考えるべきですか?