TABLE BIZ
SEND TARGET PAY
A B 10,000
B A -15,000
1. 검색 A, B
SELECT SEND, TARGET, SUM(PAY)
FROM (
SELECT SEND, TARGET, SUM(PAY), 'S' AS GUBUN
FROM BIZ
WHERE SEND = A
AND TARGET = B
GROUP BY SEND, TARGET
UNION ALL
SELECT SEND, TARGET, SUM(PAY), 'T' AS GUBUN
FROM BIZ
WHERE SEND = B
AND TARGET = A
GROUP BY SEND, TARGET
)
RESULT : A -> B 매출 +10,000
2. 검색 B, A
SELECT SEND, TARGET, SUM(PAY)
FROM (
SELECT SEND, TARGET, SUM(PAY), 'S' AS GUBUN
FROM BIZ
WHERE SEND = B
AND TARGET = A
GROUP BY SEND, TARGET
UNION ALL
SELECT SEND, TARGET, SUM(PAY), 'T' AS GUBUN
FROM BIZ
WHERE SEND = A
AND TARGET = B
GROUP BY SEND, TARGET
)
RESULT : B -> 매입 -5,000
결과는 아래의 정의 처럼 표기
A, B 검색시 A 에서 B로 매출/매입
B, A 검색시 B 에서 A로 매출/매입
단, 양쪽의 매입/매출을 더하여 높은숫자의 부호를 따라가도록 결과 표기
A -> B 매입 -5,000
B -> A 매출 +10,000
========== 현재 위의 결과를 가지고 있고 아래의 결과값을 얻고자 함
B -> A 매출 +5000
도와주십시요^^
|