이 문제를 해결하는 데 약간의 문제가 있습니다. 수입과 지출이 모두 포함 된 트랜잭션 테이블이 있으며 다음 쿼리를 사용하여 월별 요약을 얻을 수 있습니다.
SELECT month(`Transaction Date`) as month, ROUND(SUM(`Credit` - `Debit`),2) as revenue FROM `TABLE 1` WHERE `Account Group` = 'Income' AND `Transaction Date` BETWEEN '2019-01-01' AND '2019-12-31' GROUP BY month
제공 :
|month |revenue |
|1 |100.00 |
|2 |50.00 |
|3 |400.00 |
etc, etc
과
SELECT month(`Transaction Date`) as month, ROUND(SUM(`Credit` - `Debit`),2) as cost FROM `TABLE 1` WHERE `Account Type` = 'cost' AND `Transaction Date` BETWEEN '2019-01-01' AND '2019-12-31' GROUP BY month
제공 :
|month |cost |
|1 |53.00 |
|2 |20.00 |
|3 |9.99 |
etc, etc.
다음과 같이 데이터를 하나의 결과로 결합하는 쿼리를 알아낼 수 없습니다. 나는 과거에 JOIN을 사용했지만 이것은 모두 하나의 테이블에 있습니다.
|month |cost |revenue |
|1 |53.00 |100.00 |
|2 |20.00 |50.00 |
|3 |9.99 |400.00 |
etc, etc.
어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.
이 시도:
SELECT
month(`Transaction Date`) as month
, ROUND(SUM(CASE
WHEN `Account Group` = 'Income' THEN `Credit` - `Debit`
ELSE 0
END),2) as revenue
, ROUND(SUM(CASE
WHEN `Account Type` = 'cost' THEN `Credit` - `Debit`
ELSE 0
END),2) as cost
FROM `TABLE 1`
WHERE (`Account Group` = 'Income' OR `Account Type` = 'cost')
AND `Transaction Date` BETWEEN '2019-01-01' AND '2019-12-31'
GROUP BY month
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다