원

sql에서 where문 작성시.. 궁금한게있어요..

select 문에서 'as'로 컬럼이름을 부여한 것을 where 조건에 넣을 수 없는데 다른 방법이 있을까요??
일단은 where문에 as 전의 case문을 다 적었는데...

아래는 제가 코딩하다가 생긴 예입니다..


select
(CASE WHEN PRIOR_DTIME IS NOT NULL THEN
     (CASE WHEN DATEPART(DW, PRIOR_DTIME) IN (2,3) THEN DATEDIFF(dd,REQ_DTIME,PRIOR_DTIME) -2
      ELSE DATEDIFF(dd,REQ_DTIME,PRIOR_DTIME) END)
WHEN PRIOR_DTIME IS NULL AND COM_DTIME IS NOT NULL THEN
      (CASE WHEN DATEPART(DW, COM_DTIME) IN (2,3) THEN DATEDIFF(dd,REQ_DTIME,COM_DTIME) -2
       ELSE DATEDIFF(dd,REQ_DTIME,COM_DTIME) END)
ELSE NULL END) as PPPP,  --이부분
* FROM CS_CASE

 WHERE

-- 1) 안되는 조건 :
PPPP > 2

-- 2) 되는 방법 : case문 똑같이 다 써주기..
(CASE WHEN PRIOR_DTIME IS NOT NULL THEN
(CASE WHEN DATEPART(DW, PRIOR_DTIME) IN (2,3) THEN DATEDIFF(dd,REQ_DTIME,PRIOR_DTIME) -2 ELSE DATEDIFF(dd,REQ_DTIME,PRIOR_DTIME) END)
WHEN PRIOR_DTIME IS NULL AND COM_DTIME IS NOT NULL THEN
(CASE WHEN DATEPART(DW, COM_DTIME) IN (2,3) THEN DATEDIFF(dd,REQ_DTIME,COM_DTIME) -2 ELSE DATEDIFF(dd,REQ_DTIME,COM_DTIME) END)
ELSE NULL END)
 >2

|

댓글 3개

SELECT * FROM (
select
(CASE WHEN PRIOR_DTIME IS NOT NULL THEN
(CASE WHEN DATEPART(DW, PRIOR_DTIME) IN (2,3) THEN DATEDIFF(dd,REQ_DTIME,PRIOR_DTIME) -2
ELSE DATEDIFF(dd,REQ_DTIME,PRIOR_DTIME) END)
WHEN PRIOR_DTIME IS NULL AND COM_DTIME IS NOT NULL THEN
(CASE WHEN DATEPART(DW, COM_DTIME) IN (2,3) THEN DATEDIFF(dd,REQ_DTIME,COM_DTIME) -2
ELSE DATEDIFF(dd,REQ_DTIME,COM_DTIME) END)
ELSE NULL END) as PPPP,
* FROM CS_CASE

) FROM TMP WHERE PPPP > 2
감사합니다 . select로 묶어주면 되는군요
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
15-12-13 조회 2,531
15-12-13 조회 2,946
15-12-11 조회 2,607
15-12-11 조회 2,568
15-12-11 조회 2,571
15-12-10 조회 2,529
15-12-10 조회 2,588
15-12-10 조회 2,562
15-12-03 조회 3,204
15-12-03 조회 2,718
15-11-25 조회 2,801
15-11-09 조회 3,211
15-11-04 조회 2,971
15-06-09 조회 4,096
15-05-06 조회 5,094
15-03-28 조회 4,577
14-12-05 조회 5,003
14-10-25 조회 5,099
14-10-13 조회 4,275
14-10-03 조회 6,263
14-09-19 조회 4,968
14-09-18 조회 4,053
14-09-13 조회 4,616
14-09-03 조회 5,606
14-08-26 조회 4,211
14-08-26 조회 4,015
14-08-26 조회 3,979
14-08-11 조회 6,510
14-08-06 조회 4,127
14-08-06 조회 3,726
14-08-06 조회 3,941
14-08-01 조회 6,307
14-08-01 조회 3,847
14-07-30 조회 4,446
14-06-28 조회 5,167
14-06-28 조회 4,440
14-05-11 조회 4,592
14-05-09 조회 4,951
14-05-09 조회 7,713
14-04-30 조회 4,338
14-04-27 조회 4,197
14-04-25 조회 4,900
14-04-21 조회 3,878
14-04-21 조회 5,006
14-04-10 조회 4,606
14-04-01 조회 6,161
14-03-03 조회 3,533
14-02-25 조회 5,923
14-02-14 조회 5,196
14-02-13 조회 4,955
14-01-03 조회 4,447
13-12-06 조회 3,768
13-11-22 조회 5,523
13-11-18 조회 4,030
13-10-02 조회 4,448
13-10-02 조회 3,699
13-10-02 조회 3,962
13-10-02 조회 3,818
13-10-02 조회 4,185
13-09-16 조회 8,033
13-09-16 조회 5,398
13-08-18 조회 5,431
13-07-11 조회 4,112
13-07-10 조회 4,696
13-07-09 조회 4,733
13-07-09 조회 4,988
13-07-04 조회 4,489
13-07-04 조회 4,127
13-07-04 조회 4,240
13-07-01 조회 4,727
13-07-01 조회 4,560
13-07-01 조회 6,836
13-06-23 조회 4,386
13-06-05 조회 3,632
13-05-29 조회 4,874
13-05-10 조회 4,281
13-04-05 조회 4,900
13-04-05 조회 6,586
13-04-05 조회 1.1만
13-04-05 조회 7,182
13-04-05 조회 6,570
13-03-31 조회 5,847
13-03-31 조회 4,170
13-03-28 조회 4,531
13-03-28 조회 6,728
13-03-28 조회 9,212
13-03-28 조회 4,343
13-03-24 조회 3,958
13-03-21 조회 4,637
13-03-21 조회 1.8만
13-03-14 조회 3,942
13-03-10 조회 4,753
13-03-10 조회 4,512
13-03-10 조회 4,213
13-03-08 조회 5,270
13-03-08 조회 4,374
13-03-03 조회 5,030
13-03-03 조회 7,485
13-03-03 조회 4,227
13-03-03 조회 1.1만