database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4085 게시물 읽기
No. 4085
세로 데이터를 가로 테이블로 통계내려고 하는데요
작성자
장병주(dongjanggun)
작성일
2008-02-29 15:53
조회수
5,234

말로 설명을 다 하기는 머해서... 아래 테이블과 결과 테이블을 좀 그려보겠습니다.


Stat 테이블

------------------------------------------

Date                            | Count |  GroupName

-------------------------------------------

2008-02-29 오후 2:00:00      3         사과

2008-02-29 오후 2:00:00      5         배

2008-02-29 오후 3:00:00      13       사과

2008-02-29 오후 3:00:00      2         배

2008-02-29 오후 4:00:00      23       사과

2008-02-29 오후 4:00:00      21       배

-------------------------------------------


이런 테이블이 있는데, 이걸 통계를 내려고 합니다.

다만 GroupName의 종류는 변할 수 있습니다.


------------------------------------------

Date                            | 사과 |  배  | 합

-------------------------------------------

2008-02-29 오후 2:00:00       3       10    13

2008-02-29 오후 3:00:00      13       23    36

2008-02-29 오후 4:00:00      23       10    33

-------------------------------------------


위에 있는 모형으로 화면에 출력하고자 하는데, 데이터에 있는 값을 컬럼으로 올리는 것도 그렇고

솔직히 좀 막막해서 이렇게 문의를 드립니다.

바쁘실줄 알지만 잠시 도움을 ㅠㅠ


이 글에 대한 댓글이 총 1건 있습니다.


IF OBJECT_ID('TESTAA') IS NOT NULL
 DROP TABLE TESTAA

CREATE TABLE TESTAA
 (DT DATETIME
 , CNT INT
 , GP VARCHAR(5)
)
GO
INSERT INTO TESTAA
SELECT DT = '2008-02-29 2:00:00', CNT = 3  , GP = '사과' UNION ALL
SELECT DT = '2008-02-29 2:00:00', CNT = 5  , GP = '배'   UNION ALL
SELECT DT = '2008-02-29 3:00:00', CNT = 13 , GP = '사과' UNION ALL
SELECT DT = '2008-02-29 3:00:00', CNT = 2  , GP = '배'   UNION ALL
SELECT DT = '2008-02-29 4:00:00', CNT = 23 , GP = '사과' UNION ALL
SELECT DT = '2008-02-29 4:00:00', CNT = 21 , GP = '배'

 


SELECT
 DT
 , [사과] = SUM(CASE WHEN GP = '사과' THEN CNT END )
 , [배]  = SUM(CASE WHEN GP = '배' THEN CNT END )
 , [합]  = SUM(CNT)
FROM TESTAA
GROUP BY DT

.님이 2008-02-29 16:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4088딕셔너리(?)테이블 생성 [5]
2008-03-03
4087
4087유저별로 데이타베이스 분리 [1]
김정훈
2008-03-03
3799
4086컬럼 정보를 가져오는 쿼리 맞는지 확인좀 부탁드려요
라스트파스칼
2008-03-02
4014
4085세로 데이터를 가로 테이블로 통계내려고 하는데요 [1]
장병주
2008-02-29
5234
4084선입선출(FIFO)마일리지에 대한 테이블 질문.
허양민
2008-02-29
4464
4083도와주세요 group by 작업시간의합, 작업시간합의평균 [1]
유보현
2008-02-29
6094
4082like 검색시 '[' 에 무언가 있나요?? [4]
감자
2008-02-29
5113
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다