我有一个表1,如下
ID1 ID2 Name Balance
10232 22 Building America 7000
10233 22 Long term 3400
10234 25 Capital 2300
表2如下
ID1 note Balance
10233 2 5000
10234 1 3500
代码必须先转到表 1,并检查 ID1 是否存在于表 2 中,如果不存在则选择表 1 中的余额。如果它存在于表 2 中并发现注释为 1,则它仍然选择从表1中向上余额,如果发现表2中的note大于1,则检查ID1是否有多个ID2,如果确实有多个ID2,则检查是否有其他ID1不相同,并且然后将表 2 中的余额和表 1 中找到的另一个 ID 相加。因此对于 ID1 =10233,代码转到表 2,发现 note 为 2。10233 对应的 ID2 为 22。然后检查是否有ID1 在那里包含相同的 ID2。ID2相同的两个ID1分别是10232和10233。然后将表2中10233的Balance相加,再将表1中10232的Balance相加。
对于 ID 10234,它是 2300,因为它发现 note 是 1 并且仅从表 1 中提取。
在围绕此构建逻辑时遇到了很多问题,并且只被一堆案例陈述所困扰。任何形式的帮助将不胜感激。