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 5716 게시물 읽기
No. 5716
중복된 데이터 시간을 처리해야하는데...여기서 멈처버렸네요 ㅠㅠ
작성자
정재원(haru0)
작성일
2010-07-28 13:29ⓒ
2010-07-28 15:26ⓜ
조회수
7,075

DECLARE @ORGID VARCHAR(50),
  @WDATE VARCHAR(50)

SET @ORGID = 'E0583'
SET @WDATE = '20100720'

 

SELECT DISTINCT A.ORGNAME AS 학교명,
  A.STARTDATE AS 서비스시작일,
  (SELECT COUNT(*) FROM TB_MEMBER WITH(INDEX(IX_TB_MEMBER_ORGID))
   WHERE ORGID  = A.ORGID AND SVCSTAT_CD IN(1)) AS 전체사용자,
  
  (SELECT COUNT(*) FROM TB_ATTEND WITH(INDEX(IX_TB_ATTEND))
    WHERE ORGID = A.ORGID AND ATNDIDX = 'A'
    AND DATENAME(HOUR,TAGTIME) BETWEEN 06 AND  10
    AND CONVERT(CHAR(8),WDATE,112) = CONVERT(CHAR(8),GETDATE(),112)) AS 출석자,

  LEFT(CONVERT(float,(SELECT COUNT(*) FROM TB_ATTEND WITH(INDEX(IX_TB_ATTEND))
    WHERE ORGID = A.ORGID AND ATNDIDX = 'A'
    AND DATENAME(HOUR,TAGTIME) BETWEEN 06 AND  10
    AND CONVERT(CHAR(8),WDATE,112) = CONVERT(CHAR(8),GETDATE(),112)) * 100 /  CONVERT(float,(SELECT COUNT(*) FROM TB_MEMBER WITH(INDEX(IX_TB_MEMBER_ORGID))
   WHERE ORGID  = A.ORGID AND SVCSTAT_CD IN(1)))),4) as 출석률, B.WDATE AS 날짜  
  FROM TB_ORGAN A
 JOIN  ANYCARE.dbo.TB_ATTEND_201007 B
  ON LEFT(B.ORGID,5) + '000' = A.ORGMEM
 WHERE CONVERT(CHAR(8),B.WDATE,112) = @WDATE
   AND A.ORGID = @ORGID
 


 
 

 쿼리출력이 이렇게 나오네요 ㅠㅠ 하나만 나와야할텐데 20100720 날에 관한 하나만 나와야하는데 시간별로 나오네요

부탁드립니다 ㅠㅠ 2가지 일을 맡앗는데 어려움이 많네요 ㅠㅠ

학교 명/서비스시작일/전체사용자/출석자/출석률/날자

대구동도초등학교 20100703 156 13 8.33 2010-07-20 08:54:05.250
대구동도초등학교 20100703 156 13 8.33 2010-07-20 09:00:51.757
대구동도초등학교 20100703 156 13 8.33 2010-07-20 09:14:19.873
대구동도초등학교 20100703 156 13 8.33 2010-07-20 09:14:26.217
대구동도초등학교 20100703 156 13 8.33 2010-07-20 09:22:54.820
대구동도초등학교 20100703 156 13 8.33 2010-07-20 09:23:12.650
 

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

 B.WDATE AS 날짜  

--> CONVERT(CHAR(8),B.WDATE,112) as 날짜

이렇게 하면 될듯 싶은데요..

agoodman99님이 2010-07-28 16:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5720MS SQL 2008 (Enterprise) 감사(audit) 로그 검색 방법이 궁금합니다.
이열
2010-07-29
7501
5718안녕하세요.. DB를 배우기 시작한지 4주된 늅입니다.. [1]
김광선
2010-07-29
6786
5717매번 죽을상으로 덤벼드네요ㅠㅠ 한번보시고 도움부탁드리겠습니다 [3]
정재원
2010-07-29
8467
5716중복된 데이터 시간을 처리해야하는데...여기서 멈처버렸네요 ㅠㅠ [1]
정재원
2010-07-28
7075
5715행 단위 인덱스넘버 부여 관련 질문드립니다 [1]
질문자
2010-07-28
6703
5714조건문을 작성하는데 어려움이 많네요 조언부탁드립니다. [4]
정재원
2010-07-28
13007
57132005에서 2008로 복제를 사용하려합니다. 문제없을까요?
지형준
2010-07-28
6797
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다