mysql中的两个表,如何从这些表中获取数据

mysql中的两个表,如何从这些表中获取数据,mysql,sql,Mysql,Sql,我有两张桌子 客户账单-包含客户账单信息 从客户处收到的账单-包含我们从客户处收到的账单金额 mysql>从clientBills中选择* +------------+------------+------------+------------+ |日期|客户代码|账单编号|账单金额| +------------+------------+------------+------------+ |2012-02-17 | C0001 | B0001 | 1200.00| |2012-02-17 |

我有两张桌子

客户账单-包含客户账单信息

从客户处收到的账单-包含我们从客户处收到的账单金额

mysql>从clientBills中选择*

+------------+------------+------------+------------+

|日期|客户代码|账单编号|账单金额|

+------------+------------+------------+------------+

|2012-02-17 | C0001 | B0001 | 1200.00|

|2012-02-17 | C0001 | B0002 | 1000.00|

|2012-02-17 | C0002 | B0003 | 1233.00|

|2012-02-18 | C0003 | B0004 | 12000.00|

|2012-02-18 | C0001 | B0005 | 400.00|

+------------+------------+------------+------------+

mysql>从BillReceivedFromClient中选择*

+------------+--------------+---------------+--------+---------+

|日期|收到代码|账单编号|金额|备注|

+------------+--------------+---------------+--------+---------+

|2012-02-18 | R0001 | B0001 | 200.00 |现金|

|2012-02-18 | R0002 | B0001 | 300.00 |现金|

|2012-02-18 | R0003 | B0002 | 300.00 |现金|

|2012-02-18 | R0004 | B0003 | 233.00 |现金|

|2012-02-18 | R0005 | B0001 | 700.00 |现金|

+------------+--------------+---------------+--------+---------+

现在我需要这样的信息---即对于客户C0001,有3张账单。他支付了一张账单的全部款项,一张账单的部分款项和一张账单的全部款项

+------------+------------+------------------------------------+

|账单编号|账单金额|金额(从客户处收到的账单金额)|

+------------+------------+------------------------------------+

|B0001 | 1200.00 | 1200.00|

|B0002 | 1000.00 | 300.00|

|B0005 | 400.00 | 00.00|

+------------+------------+------------------------------------+

记住,因为他并没有开始支付第三张账单,所以在第二张表中不会有任何条目

对此的查询是什么

请建议


非常感谢

使用
左连接

SELECT*,从客户端账单t1中选择金额(t2.amount)在t1.billNumber=t2.forBillNumber上从客户端t2接收的左联合账单

无论如何,不会有未启动票据的记录。
但是,如果您想为未启动的票据创建空记录,您可以在查询结束时添加:
按t1分组。billNumber

它只获取一行。。和是所有行的总和……+-------------+-------------+-------------+-------------+|billNumber | billAmount | SUM(t2.amount)|+--------------------------------------+-------------------------------------------+----------------------------------+----------------------------------B0001 | 1200.00 | 1733.00 |+--------------+--------------+--------------+啊,我明白了,试着在查询
的末尾添加groupby t1.clientCode,t1.billNumber
如果它不起作用,请将SQL与架构和一些数据粘贴到某个地方;)确切的查询是——从客户端账单t1中选择t1.billNumber、t1.billAmount、t1.clientCode、SUM(t2.amount),然后在t1.billNumber=t2.forBillNumber组中按具有t1.clientCode='C0001'的账单编号从客户端t2接收左联合账单;有人问我一个问题。。。