시나리오 : 두 개의 쿼리 폼 1 테이블이 있으며 쿼리 결과를 단일 쿼리 결과로보고 싶습니다.2 개의 쿼리 결과를 함께 결합하는 방법?
세부 사항 : 테이블 : loantrans
+-----+----------+---------+---------+---------+
| tid | date | account | purpose | out |
+-----+----------+---------+---------+---------+
| 1 |2014-08-12| 975 | Loan | 5000 |
| 2 |2014-08-12| 975 |Interest | 850 |
| 3 |2014-08-12| 975 | Loan | 150 |
| 4 |2014-08-12| 975 |Interest | 5000 |
+-----+----------+---------+---------+---------+
쿼리 1 :
SELECT MONTH(`loantrans`.`date`) as month, SUM(`loantrans`.`out`) AS loanout
FROM loantrans
WHERE (`loantrans`.`date` BETWEEN '2014-01-01' AND '2014-09-20')
AND (`loantrans`.`purpose` = 'Loan')
GROUP BY MONTH(`loantrans`.`date`)
ORDER BY `loantrans`.`date`
결과 :
+-------+---------+
| month | loanout |
+-------+---------+
| 1 | 28000 |
| 2 | 27000 |
| 3 | 10200 |
| 4 | 7000 |
| 5 | 95000 |
| 6 | 2000 |
+-------+---------+
질의 2 :
SELECT MONTH(`loantrans`.`date`) as month, SUM(`loantrans`.`out`) AS intout
FROM loantrans
WHERE (`loantrans`.`date` BETWEEN '2014-01-01' AND '2014-09-20')
AND (`loantrans`.`purpose` = 'Interest')
GROUP BY MONTH(`loantrans`.`date`)
ORDER BY `loantrans`.`date`
,
결과 :
+-------+---------+
| month | intout |
+-------+---------+
| 1 | 2000 |
| 2 | 750 |
| 3 | 200 |
| 4 | 180 |
| 5 | 570 |
| 6 | 625 |
+-------+---------+
내가 원하는 방법과 같은 결과를 얻을 수
+-------+---------+---------+
| month | intout | loanout |
+-------+---------+---------+
| 1 | 2000 | 28000 |
| 2 | 750 | 27000 |
| 3 | 200 | 10200 |
| 4 | 180 | 7000 |
| 5 | 570 | 95000 |
| 6 | 625 | 2000 |
+-------+---------+---------+
같다 ???
의 더 명확한 아이디어에 대한 스크린 샷을 확인하시기 바랍니다 내가 무엇을 찾고 있어요 https://www.dropbox.com/s/dpptqb7y4c6xzi5/Capture3.PNG?dl=0 데이터베이스 : https://www.dropbox.com/s/8gbgrgvil915efr/bankdb.sql_7.zip?dl=0
절은 where'은'같은 모든 조건? 또는 그들은 다양합니까? – ssedano
@ssedano이 예에서 "loantrans"와 "purpose"는 쿼리에 따라 달라집니다. – Grice