これを説明するのは難しいでしょう。
tbl_customers
1 日に数回、クライアント レコードをループしています。
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 つの個別のクエリを最初のクエリのループに合計するにはどうすればよいですか?