2014-10-25 2 views
-1

나는의 ID와 이름을 가지고 있습니다. 과 다른 테이블 Money (id | idcustomers | give | have)이 있습니다.Sql 쿼리의 합계가 충분하지 않습니다.

Givehave은 고객이 준 돈으로 int 필드입니다.

난 그냥 고객 ID로 그룹화 money.idcustomers = customers.id

+0

귀하가 어려움을 겪고 있다는 질문을 올리면 커뮤니티가 여기에서 수령 할 수 있습니다. – TarasB

답변

0
SELECT C.name, (SUM(M.give)-SUM(M.Have)) AS total 
FROM Customors C, Money M 
WHERE C.id = M.idcustomers 
ORDER BY C.name 
GROUP BY C.name 
1

트릭해야한다 각 고객의 이름과 SUM(GIVE) - SUM(HAVE)의 다른 에 대한 표시하는 쿼리를 만들 싶습니다

SELECT Customers.name, SUM(GIVE) - SUM(HAVE) total 
FROM Customers 
JOIN Money ON Money.idcustomers = Customers.id 
GROUP BY Customers.id 

을 SQL Fiddle 데모; http://sqlfiddle.com/#!2/339032/2

관련 문제