고객테이블 필드
----------------
고객번호
나이
판매테이블
----------
고객번호
판매번호
물품이름
판매금액
출력내용
------------------------
나이 인원(명) 판매건수 매출액 %
10대이하
10대
20대
30대
40대
50대
60대
70대
80대
90대
90대이상
-----------------------------------------------------
합계
이렇게 출력할수 있게 쿼리를 만들수 없나요?
부탁드리겠습니다
select [나이], count(*) as 건수, sum(판매가격) as 판매가격, round(sum(판매가격)/총판매액*100, 0) as [%(비율)] from
(select 고객번호, [나이] = case
when [나이] < 10 then '10대이하'
when ([나이] >= 10) and ([나이] < 20 ) then '10대'
when ([나이] >= 20) and ([나이] < 30 ) then '20대'
when ([나이] >= 30) and ([나이] < 40 ) then '30대'
when ([나이] >= 40) and ([나이] < 50 ) then '40대'
when ([나이] >= 50) and ([나이] < 60 ) then '50대'
when ([나이] >= 60) and ([나이] < 70 ) then '60대'
when ([나이] >= 70) and ([나이] < 80 ) then '70대'
when ([나이] >= 80) and ([나이] < 90 ) then '80대'
when ([나이] >= 90) and ([나이] < 100 ) then '90대'
else '100대 이상' end from 고객테이블) as table1
inner join
판매테이블 on table1.고객번호 = 판매테이블.고객번호
inner join (select sum(판매가격) as 총판매액 from 판매테이블) as table2
) as table3
group by [나이]
집에서 함 만들어 봤는데.. 도움이 될지는 모르겠습니다.
ㅡㅡ; 수고하세여....