【发布时间】:2013-07-06 07:25:14
【问题描述】:
我有以下表结构,
cust_info
cust_id
cust_name
bill_info
bill_id
cust_id
bill_amount
bill_date
付费信息
paid_id
bill_id
paid_amount
paid_date
现在我的输出应显示两个 bill_dates 日期之间的记录(2013 年 1 月 1 日至 2013 年 2 月 1 日),如下所示,
cust_name | bill_id | bill_amount | tpaid_amount | bill_date | balance
tpaid_amount 是为特定 bill_id 支付的总金额
例如,
对于bill id abcd,bill_amount 为10000,用户支付一次2000,第二次支付3000
-
意思是,paid_info 表包含两个相同 bill_id 的条目
bill_id | paid_amount abcd 2000 abcd 3000
所以,tpaid_amount = 2000 + 3000 = 5000 和 balance = 10000 - tpaid_amount = 10000 - 5000 = 5000
有没有办法通过单个查询(内部联接)来做到这一点?
【问题讨论】:
标签: sql inner-join