对于给定的loanID,如果该loanID 已经存在于table1 中,但不在table2 中,我想选择所有属于该loanID 的项目名称,否则如果该loanID 存在于两个表(table1 和table2)中并且在这种情况下还需要balanceDue>0选择 itemnames 属于该 loanid。
表格1:
loanID, itemId, itemName, itemQty, balanceQty
表2:
loanID, itemId, GRN, itemName, balanceDue, qty
样本数据
情况1
表格1
loanID itemId itemName
LN1 IT1 Item001
LN1 IT2 Item002
LN1 IT3 Item003
LN2 IT1 Item001
LN2 IT2 Item002
LN2 IT3 Item003
LN3 IT1 Item001
LN3 IT2 Item002
LN3 IT3 Item003
表 2
loanID itemId itemName balanceDue
LN1 IT1 Item001 0
LN1 IT2 Item002 0
LN1 IT3 Item003 0
LN2 IT1 Item001 0
LN2 IT2 Item002 0
LN2 IT3 Item003 1000
如果我选择 LN3 作为 LoanID,由于 LN3 不在表 2 中,我需要获取属于 LN3 的所有项目名称 LN3 的结果必须是
item001, item002, item003
案例2
如果我在表 2 中选择 LN3 作为 LoanID,如果任何项目的 balanceDue>0 属于 LN3,则必须生成这些项目名称。
LN3 的结果必须是
item001, item003
如果我选择 LN2 作为loanID,则 LN2 的结果必须是
item001
表格1
loanID itemId itemName
LN1 IT1 Item001
LN1 IT2 Item002
LN1 IT3 Item003
LN2 IT1 Item001
LN2 IT2 Item002
LN2 IT3 Item003
LN3 IT1 Item001
LN3 IT2 Item002
LN3 IT3 Item003
表 2
loanID itemId itemName balanceDue
LN1 IT1 Item001 0
LN1 IT2 Item002 0
LN1 IT3 Item003 0
LN2 IT1 Item001 300
LN2 IT2 Item002 0
LN2 IT3 Item003 1000
LN3 IT1 Item001 500
LN3 IT2 Item002 0
LN3 IT3 Item003 0