我有以下表结构,SQL内部联接查询
cust_info
cust_id
cust_name
bill_info
bill_id
cust_id
bill_amount
bill_date
paid_info
paid_id
bill_id
paid_amount
paid_date
现在我的输出应在2个bill_dates
日期为单列之间显示的记录(2013年1月1日至2013年2月1日),如下所示,
cust_name | bill_id | bill_amount | tpaid_amount | bill_date | balance
其中tpaid_amount
是总支付特定bill_id
例如,
比尔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 ... :) –
@Nikhil,好吧,我已经扩大了我的答案,一些评论和解释,希望能让事情变得更清楚。希望这可以帮助。 –
是的。这是很好的解释。谢谢。 –