我正在努力学习如何使用SQL实现我想要的结果。
我正在尝试加入2个表。
Cnsmr_accnt_pymnt_jrnl
是包含所有交易的表格。 cnsmr_accnt_tag
是一个分配给帐户的代码的表格。 我正在尝试确定在付款时为帐户分配了哪个区域标记。
cnsmr_accnt_tag
表的工作方式是,当标记分配给某个帐户时,字段cnsmr_accnt_tag_assgn_dt (datetime)
会更新,字段upsrt_dttm (datetime)
和字段{{1设置为 N 。此时,cnsmr_accnt_sft_delete_flg
和cnsmr_accnt_tag_assgn_dt
字段具有相同的upsrt_dttm
。
当标记未分配时,datetime
字段设置为 Y ,cnsmr_accnt_sft_delete_flg
更新为upsrt_dttm
,以便2之间的差异fields表示帐户在分配该标记时花费的时间。
我希望能够在付款发生时确定哪个datetime
tag_id
(区域代码类型)已分配给该帐户。
问题是帐户可以移动到一个区域,然后再次移出并多次返回到同一区域。今天它可能与付款时的情况截然不同,也可能在同一地区。基本上我需要做的是确定最近(过去)分配给付款的区域标签。有什么建议吗?
表: Cnsmr_accnt_pymnt_jrnl
tag_typ_id = 60