1. Table : thome
코드 이름 금액사용구분 금액
tcode : tname : tgubun : tmoney
=================================
A100 : 과일 : 1 : 5,000
A200 : 야채 : 2 : 1,000
A200 : 야채 : 1 : 3,000
A300 : 생선 : 1 : 2,000
A100 : 과일 : 2 : 4,000
=================================
tgubun :1 - 현금, 2 - 카드 사용 //
2. 원하는 데이터
코드 이름 현금사용 카드금액
=================================
A100 : 과일 : 5,000 : 4,000
A200 : 야채 : 3,000 : 1,000
A300 : 생선 : 2,000 : 0
=================================
3. 위처럼 원하는 데이터를 출력하기 위해서..
SQL을 작성했는데요.. 잘 안되네요..
DB는 파라독스 입니다.
// Select 내부에 Select 사용하기 //
Ex 1) SQL 예제 1
Select A.tcode,
A.tname,
(select sum(B.tmoney) as B_mon
from thome B
Where A.Tcode = B.Tcode
and B.Tgubun = 1) as BB,
(select sum(C.tmoney) as C_mon
from thome C
Where A.Tcode = C.Tcode
and C.Tgubun = 2) as CC,
from thome A
Where A.tdate between 20030101 and 20030526
Ex 2) SQL 예제 2
Select A.tcode,
A.tname,
Sum(A.tmoney) as Hyun_Gum,
Sum(B.tmoney) as Card
from thome A
Full Outer join
thome B
ON A.Tcode = B.Tcode
and A.Tgubun = 1
and B.Tgubun = 2
Group by A.tcode, A.tname
둘다 해봐도 안되네요..
고수님들의 도움 부탁 드리겠습니다.
그럼 수고하세요..
서브쿼리 불가능.ㅜㅜ#
거의 기초적인 쿼리밖에 안되요...ㅜㅜ#
temp DB를 사용해서 뽑아내는게 제일 속편합니다...ㅜㅜ#
Local DB가 다 그렇죠...뭐...ㅡㅡ#