원

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

· 2013-04-15 (월) 13:58:23 · 4383 · 3

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
222222
감사합니다 . select로 묶어주면 되는군요
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-07-13 조회 2,106
16-07-12 조회 2,249
16-07-12 조회 2,269
16-07-11 조회 2,144
16-06-05 조회 2,761
16-06-03 조회 2,830
16-05-26 조회 2,764
15-09-22 조회 4,881
15-06-10 조회 4,734
14-10-25 조회 6,248
14-10-22 조회 8,875
14-09-21 조회 5,679
14-09-16 조회 4,962
14-08-22 조회 1만
14-08-13 조회 5,788
14-08-12 조회 5,339
14-08-12 조회 6,199
14-08-11 조회 6,803
14-06-12 조회 6,088
14-06-11 조회 4,998
14-05-09 조회 5,319
14-05-09 조회 6,277
14-05-09 조회 6,301
14-05-08 조회 5,637
14-04-17 조회 4,645
14-04-16 조회 4,492
14-04-15 조회 4,496
14-04-15 조회 4,443
14-04-15 조회 4,212
14-04-14 조회 4,204
14-04-14 조회 4,171
14-04-14 조회 4,559
14-04-14 조회 4,706
14-04-14 조회 4,694
14-04-13 조회 4,575
14-04-12 조회 4,127
14-04-12 조회 4,284
14-04-12 조회 4,395
14-04-11 조회 4,922
14-04-10 조회 4,657
14-04-10 조회 4,650
14-04-09 조회 4,841
14-04-09 조회 5,209
14-04-08 조회 6,873
13-10-30 조회 7,606
13-07-11 조회 5,036
13-03-28 조회 1.1만
13-02-27 조회 6,666
13-02-14 조회 5,470
13-01-10 조회 4,436
12-12-31 조회 4,983
12-12-20 조회 6,051
12-12-12 조회 5,203
12-12-07 조회 4,403
12-11-28 조회 4,715
12-11-22 조회 5,173
12-11-12 조회 5,532
12-09-22 조회 4,450
12-09-18 조회 4,639