我在下面有一个来自源的查询,这就是目标的活动标志是如何派生
的 select case when active_end_date is null then 'Y' else 'N' end
from csi_item_instances cii
where instance_id = <<INSTALL BASE ID>> --- (MP.INSTALL_BASE_ID)
我正在使用下面的SQL比较活动字段值,有更好的方法吗?
select * from stgdba.Stg_s_csi_item_instances cii, MDHDBA.M_CUSTOMER_PRODUCT mp
where cii.instance_id= MP.INSTALL_BASE_ID
and cii.active_end_date is null
and MP.ACTIVE_FLAG = 'N'
如果要像这样永久计算该值,则可以在视图/计算列中执行此操作,这将使逻辑更加持久,并且不会到处重复。
(在风格上,我也会尝试更多地使用 ANSI 联接。