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 4616 게시물 읽기
No. 4616
누적 인원수를 구할려고 합니다. 쿼리를 어떻게 만들어야 합니까?
작성자
흥홍
작성일
2009-01-28 10:55
조회수
5,734

하루에 한사람이 여러일을 처리하기도 하고, 여러사람이 여러일을 처리하기도 합니다.
누적인원수를 구해야 하는데, 좀 막막하네요.

--초기 데이타

테이블

날짜 사용자 결과 팀명
20090101 홍길동 1 A
20090101 홍길동 2 A
20090101 박재홍 3 B
20090101 이만수 4 B
20090101 홍길동 5 A
20090101 박재홍 1 B
20090102 원더걸스 2 C
20090102 소녀시대 4 C
20090102 홍길동 5 A
20090102 이만수 1 B

위와 같은 데이타가 있는데,
팀별 누적 인원수를 구하려고 합니다.
2009.01.01 하루치 데이타를 구하는건

SELECT 팀명, COUNT(DISTINCT 사용자), SUM(1)
SUM(CASE WHEN 결과='1' THEN 1 ELSE 0 END)
,SUM(CASE WHEN 결과='2' THEN 1 ELSE 0 END)
,SUM(CASE WHEN 결과='3' THEN 1 ELSE 0 END)
,SUM(CASE WHEN 결과='4' THEN 1 ELSE 0 END)
,SUM(CASE WHEN 결과='5' THEN 1 ELSE 0 END)
FROM 테이블
WHERE 날짜 ='20090101'
GROUP BY  팀명

팀명 인원수 건수 1 2 3 4 5
A 1 3 1 1 0 0 1
B 2 3 1 0 1 1 0
C 0 0 0 0 0 0 0

이렇게 구하면 되는데,


이틀치를 구하려면 어떻게 해야 할지 감이 안잡히네요.

200090101 ~ 20090102 까지의 데이타는
아래와 같이 인원수가 누적됩니다.

홍길동이 1일날 3건 처리하였고, 2일날 1건처리했으면, 이틀치는 총인원수는 2가 되야 합니다.

이런식으로 한달동안의 누적인원수를 구할려면 어떻게 해야 할까요?


팀명 인원수 건수 1 2 3 4 5
A 2 4 1 1 0 0 1
B 3 4 2 0 1 1 0
C 2 2 0 1 0 1 0
이 글에 대한 댓글이 총 1건 있습니다.

SELECT 팀명
      , count(*) 인원수
      , sum(건수) 건수 
      , sum([1]) [1]
      , sum([2]) [2] 
      , sum([3]) [3] 
      , sum([4]) [4] 
      , sum([5]) [5] 

FROM (  SELECT  날짜
     , 팀명
     , 사용자 
     , count(*) 건수
     , SUM(CASE WHEN [결과]='1' THEN 1 ELSE 0 END) [1]
     , SUM(CASE WHEN [결과]='2' THEN 1 ELSE 0 END) [2]
     , SUM(CASE WHEN [결과]='3' THEN 1 ELSE 0 END) [3]
     , SUM(CASE WHEN [결과]='4' THEN 1 ELSE 0 END) [4]
     , SUM(CASE WHEN [결과]='5' THEN 1 ELSE 0 END) [5]
    FROM temp
   GROUP BY 날짜, 팀명 ,사용자 ) res
 GROUP BY  팀명

지나가다가님이 2009-01-28 20:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4619논리데이타베이스 다이어그램
나그네
2009-01-29
5314
4618다중필드 최소값 구하기?? [1]
지랭이
2009-01-29
5100
4617합계구하기.
음..
2009-01-29
5617
4616누적 인원수를 구할려고 합니다. 쿼리를 어떻게 만들어야 합니까? [1]
흥홍
2009-01-28
5734
4615Linked Server 에서 특정 table 접근시.. [1]
jessica
2009-01-26
5400
4614image 타입 컬럼을 파일시스템으로 저장하려고 하는데요...
김홍원
2009-01-23
5231
4613서버속도에 관해서 질문 드립니다.
정명규
2009-01-22
5273
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다