mysql中的两个表,如何从这些表中获取数据
我有两张桌子 客户账单-包含客户账单信息 从客户处收到的账单-包含我们从客户处收到的账单金额 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| +------------+------------+------------------------------------+ 记住,因为他并没有开始支付第三张账单,所以在第二张表中不会有任何条目 对此的查询是什么 请建议mysql中的两个表,如何从这些表中获取数据,mysql,sql,Mysql,Sql,我有两张桌子 客户账单-包含客户账单信息 从客户处收到的账单-包含我们从客户处收到的账单金额 mysql>从clientBills中选择* +------------+------------+------------+------------+ |日期|客户代码|账单编号|账单金额| +------------+------------+------------+------------+ |2012-02-17 | C0001 | B0001 | 1200.00| |2012-02-17 |
非常感谢 使用
左连接
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接收左联合账单;有人问我一个问题。。。