【发布时间】:2013-01-09 23:28:40
【问题描述】:
这很难解释。
我每天从tbl_customers 循环浏览我的客户记录数次。
SELECT c.* FROM tbl_customers c
我只返回客户的:customerid、name、phone、email
现在是奇怪的部分。 我想在电子邮件之后再添加 3 列:totalpaid、totalowed、totalbalance 但是,这些列名在任何地方都不存在。
这是我如何查询每个:(作为单个查询)
SELECT SUM(total) AS totalpaid
FROM tbl_customers_bills
WHERE customerid = X
AND billtype = 1
SELECT SUM(total) AS totalowed
FROM tbl_customers_bills
WHERE customerid = X
AND billtype = 2
SELECT SUM(total) AS totalbalance
FROM tbl_customers_bills
WHERE customerid = X
AND billtype IN(1,2)
所以,billtype 是告诉我记录是否已支付的列。
我在这里不知所措。 如何将 3 个单独的查询相加到第一个查询的循环中?
【问题讨论】: