如果这张信用卡某月的账单还没有还款记录,即还款时间为空值(Null),那么执行”表达式为假的结果“。
那么这两个真假表达式的结果是什么呢?再看下一个if层(紫色),IIf(Bill.balance-SUM(Payment.balance)<=0,'结清账单','部分还款,余'&Bill.paydate-date()&'天')。也就是这时已经有还款记录了,那么这是存在两种状态,即一次性还完了某月账单应还款总额、和只还了部分钱,还剩余一部分没还。从表达式来看,账单金额-n次还款金额总和≤0,即已经还完全部款项(可以多还钱的,因为大多数时候下个月还会有刷卡,肯定还有账单的),那么就显示”结清账单“;如果账单金额-n次还款金额总和>0,也就是可以还了N次,都没有还完(欠太多钱,要”周转“几次才还完),那么就显示”部分还款,余n天“。
还有一个第一层if语句表达式为假的结果(绿色),IIF(Bill.paydate-date()>0,Bill.paydate-date()&'天','逾期:'&date()-Bill.paydate&'天')。也就是最后还款时间-当前日期>0,那么计算最后还款时间-当前日期的天数;否则小于等于0就逾期(因为最后一天还款,并不是所有银行都能入账为还款,会第二天记账),逾期N天。
明天再继续解析三个表的链接的方法选择,如何利用或选择左链接(LEFT JOIN)、内链接(INNER JOIN)和右链接(RIGHT JOIN),他们之间的区别和搭配。