이것은 설명하기가 어렵습니다.MySQL - 쿼리 내의 복잡한 SUM
클라이언트 기록을 하루에 여러 번 tbl_customers
에서 반복하고 있습니다.
SELECT c.* FROM tbl_customers c
은 단순히 고객의 반환 해요 :
customerid
,
name
,
phone
,
email
지금 이상한 부분. 전자 메일 : 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
레코드가 지불할지 여부를 알려줍니다 열은 다음과 같습니다
내가 하나 하나를 조회하는 방법입니다.
나는 여기를 잃고있다. 어떻게 SUM 3을 첫 번째 쿼리의 루프로 분리 할 수 있습니까?
죄송합니다. 죄송합니다. – wless1