SQLQ&A 게시판 아카이브 - sqler.pe.kr의 Q&A 게시판 (검색만 가능)
SQLER.pe.kr에서 제공되었던 게시판 입니다. 이곳은 글쓰기나 덧글 쓰기가 불가하며 검색 용도로만 이용하실 수 있습니다. SQL서버 관련 문의는 SQL Q&A에 게시판 진행해 주시길 바랍니다.
글 수 86,567
합계도 같은 방식으로 추가하시면 될듯...
내역과 같이 보여주신다면 union all로 소계부분이나 합계를 따로 만들어 보여주시고
소트구분을 별도로 만들어 소트구분으로 소트하시면 될듯 합니다.
합계도 같이 보여주실려면 소트구분을 하나더 만드셔서 하시면 될듯...
2000이하 일때는
with t
as(
select "정근우" 이름, 30 점수 union all
select "정근우", 20 union all
select "정근우", 10 union all
select "박재홍", 45 union all
select "박재홍", 32 union all
select "조동화", 20 )
select case when r.seq="2" then "소계" else r.이름 end 이름
, r.점수
from ( select 이름 , 점수 ,"1" seq
from t
union all
select 이름 , SUM(점수) 점수 ,"2" seq
from t
group by 이름 ) r
order by r.이름, r.seq
> 이지나 님이 쓰신 글
> ----------------------------------------------------------
> OS : Microsoft Windows 2000 Server / Advanced Server
> SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
>
> 테이블
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 박재홍 45
> 박재홍 32
> 조동화 20
>
> 이렇게들어있는걸
>
> 결과 ------------------
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 소계 60
> 박재홍 45
> 박재홍 32
> 소계 77
> 조동화 20
> 소계 20
> 합계 157
>
>
> 한번의 쿼리로 이렇게 뽑을수 있나요?
> 이름의 order by는 상관없어요..
> 합계는 프로그램에서 한다고 쳐도
> 이름별로 소계를 저렇게 낼수있는방법이 있을까요???
> 꼭 답을 알려고그런건아니구요ㅠ
> 전잘모르겠는데 궁금해서요-
>
내역과 같이 보여주신다면 union all로 소계부분이나 합계를 따로 만들어 보여주시고
소트구분을 별도로 만들어 소트구분으로 소트하시면 될듯 합니다.
합계도 같이 보여주실려면 소트구분을 하나더 만드셔서 하시면 될듯...
2000이하 일때는
with t
as(
select "정근우" 이름, 30 점수 union all
select "정근우", 20 union all
select "정근우", 10 union all
select "박재홍", 45 union all
select "박재홍", 32 union all
select "조동화", 20 )
select case when r.seq="2" then "소계" else r.이름 end 이름
, r.점수
from ( select 이름 , 점수 ,"1" seq
from t
union all
select 이름 , SUM(점수) 점수 ,"2" seq
from t
group by 이름 ) r
order by r.이름, r.seq
> 이지나 님이 쓰신 글
> ----------------------------------------------------------
> OS : Microsoft Windows 2000 Server / Advanced Server
> SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
>
> 테이블
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 박재홍 45
> 박재홍 32
> 조동화 20
>
> 이렇게들어있는걸
>
> 결과 ------------------
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 소계 60
> 박재홍 45
> 박재홍 32
> 소계 77
> 조동화 20
> 소계 20
> 합계 157
>
>
> 한번의 쿼리로 이렇게 뽑을수 있나요?
> 이름의 order by는 상관없어요..
> 합계는 프로그램에서 한다고 쳐도
> 이름별로 소계를 저렇게 낼수있는방법이 있을까요???
> 꼭 답을 알려고그런건아니구요ㅠ
> 전잘모르겠는데 궁금해서요-
>

