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 5209 게시물 읽기
No. 5209
날짜 별로 카우터 가져올때 없는 날짜는 0으로 표시
작성자
쏠라-C(roh0522)
작성일
2009-07-08 10:06
조회수
5,804

처음 쿼리는 등록된 데이터가 없을때 그냥 표시 안하고 나온 쿼리고 


두번째는 빠진 날짜를 0건으로 어떻게 한번 표시 할려고 했는데 너무 힘드네요 이거 정말 방법 없을까요?


SELECT CONVERT(CHAR(10),T1.DUMYDATE,126) AS DDATE,COUNT(*)

FROM  DATEDUMY T1 FULL OUTER JOIN CMS_NEWS_CONTENT T2 ON CONVERT(CHAR(10),T1.DUMYDATE,126)=CONVERT(CHAR(10),T2.CREATE_DATE,126)

WHERE 


 '2009-04-01'<=CONVERT(CHAR(10),T1.DUMYDATE,126)

 AND CONVERT(CHAR(10),T1.DUMYDATE,126)<='2009-07-01'

 

GROUP BY CONVERT(CHAR(10),T1.DUMYDATE,126)

ORDER BY CONVERT(CHAR(10),T1.DUMYDATE,126) DESC


2009-07-01 267

2009-06-30 281

2009-06-29 289

2009-06-28 124

2009-06-26 156

2009-06-25 250

2009-06-24 270

2009-06-23 268

2009-06-22 258

2009-06-21 144

2009-06-19 146

2009-06-18 278

2009-06-17 293

2009-06-16 292

2009-06-15 269

2009-06-14 131

2009-06-12 145

2009-06-11 310

2009-06-10 239




SELECT CONVERT(CHAR(10),T1.DUMYDATE,126) AS DDATE,COUNT(*)

FROM  DATEDUMY T1 LEFT OUTER JOIN CMS_NEWS_CONTENT T2 ON CONVERT(CHAR(10),T1.DUMYDATE,126)=CONVERT(CHAR(10),T2.CREATE_DATE,126)

WHERE

 T'2009-04-01'<=CONVERT(CHAR(10),T1.DUMYDATE,126)

 AND CONVERT(CHAR(10),T1.DUMYDATE,126)<='2009-07-01'

 

GROUP BY CONVERT(CHAR(10),T1.DUMYDATE,126)

ORDER BY CONVERT(CHAR(10),T1.DUMYDATE,126) DESC

UNION

SELECT CONVERT(CHAR(10),DUMYDATE,126) AS DDATE  FROM DATEDUMY


2009-07-01 0

2009-07-01 267

2009-06-30 0

2009-06-30 281

2009-06-29 0

2009-06-29 289

2009-06-28 0

2009-06-28 124

2009-06-27 0

2009-06-26 0

2009-06-26 156

2009-06-25 0

2009-06-25 250

2009-06-24 0

2009-06-24 270

2009-06-23 0

2009-06-23 268

2009-06-22 0

2009-06-22 258

2009-06-21 0







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

언듯 성능은 따져보지 않고 생각난 방법이요 


날짜 테이블을 한개 만들어서 해당 테이블과  left outer join 하시면 

없는건 null 이 되겠죠 음...  잘 그룹핑 하시면 나올꺼 같은데요 . 

이상 성의 없는 답변이였습니다. ^^;

임대원(dainagon)님이 2009-07-09 09:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5251고민고민끝에 질문드립니다. SQL query [2]
이가루
2009-07-13
5400
5250고수님들 도와주세&#54968;.. 굽신 굽신.. [2]
쿼리어려버
2009-07-13
5033
5219갯수 구하려고 하는데 어디를 수정해야 할 지 모르겠어요..;;
박수영
2009-07-09
5376
5209날짜 별로 카우터 가져올때 없는 날짜는 0으로 표시 [1]
쏠라-C
2009-07-08
5804
5181여러 테이블 JOIN 해서 결과 내는 방법 문의 [1]
조현철
2009-07-06
5651
5179회사서버에 접속이 안됩니다..ㅠ [1]
enteris
2009-07-06
9088
5149쿼리 시간별 일별 계산방법좀... [1]
cpuid
2009-07-03
6184
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다