select * from gubun1
gubun1 gubun1x
01 식품
02 잡화
03 비식품
select * from gubun2
gubun1 gubun2 gubun2x
01 01 가공식품
01 02 식용유.기름
02 01 잡화
03 01 비식품
select * from gubun3
gubun1 gubun2 gubun3 gubun3x
01 01 01 가공식품
01 02 01 식용유.기름
02 01 01 잡화
03 01 01 비식품
03 01 02 비누
아래처럼 하고싶어요
gubun1 gubun2 gubun3 gubun1x gubun2x gubun3x
01 01 01 식품 773000.00 773.00
01 02 01 식용유.기름 1700600.00 1546.00
02 01 01 비식품 773000.00 773.00
select
d.gubun1, d.gubun2, d.gubun3, g1.gubun1x --, g2.gubun2x, g3.gubun3x
, sum(d.tmamoney1 - d.tbamoney1) as tmamoney1
, sum(d.mitemcount - d.bitemcount) as itemcount
from
outd_1708 d
inner join gubun1 g1
ON d.gubun1 = g1.gubun1
inner join gubun2 g2
ON d.gubun1 = g1.gubun1
inner join gubun3 g3
ON d.gubun1 = g1.gubun1 and g2.gubun2 = g3.gubun2
where d.day1 = '2017-08-09'
group by d.gubun1, d.gubun2, d.gubun3, g1.gubun1x --, g2.gubun2x, g3.gubun3x
g2.gubun2x, g3.gubun3x 까지 전체를 group by 하면 아래처럼 outd_1708 에 없는것도 나와요 왜이런가요?
gubun1 gubun2 gubun3 gubun3x
01 01 01 가공식품
01 01 02 식용유.기름
01 01 03 조미료.장류
01 01 04 유제품
01 01 05 냉장식품
01 01 06 냉동식품
01 01 07 면류
01 01 08 쨈.통조림
01 01 09 과자
01 01 10 음료
01 01 11 기호식품
01 01 12 빵류
01 01 13 간편조리식품
01 01 14 가루.분말류
01 01 19 세트류
01 01 20 아이스크림
01 02 01 일반잡화
01 02 02 건전지.필름
01 02 03 면도기,면도용품
01 02 04 주방잡화
01 02 05 문구류
01 02 06 완구류
01 02 07 CD.음반
01 02 08 도서류
01 02 09 애견용품
01 02 10 의류.신변잡화류
01 02 11 계절용품
01 02 12 전기.가전류
01 02 13 쇼핑봉투
|