원

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건
+
제목 글쓴이 날짜 조회
16-06-03 조회 2,920
15-07-30 조회 3,354
15-06-08 조회 5,509
15-05-27 조회 4,360
15-01-08 조회 6,643
14-12-30 조회 5,369
14-10-10 조회 5,354
14-08-13 조회 6,292
14-08-11 조회 5,131
14-08-06 조회 6,461
14-03-19 조회 7,376
13-04-26 조회 9,541
12-12-15 조회 5,070
12-12-15 조회 7,304
12-12-11 조회 5,421
12-11-21 조회 5,928
12-10-11 조회 5,027
12-10-03 조회 4,719
12-09-20 조회 6,042
12-09-02 조회 4,193
12-08-29 조회 5,170
12-08-29 조회 4,070
12-08-24 조회 4,175
12-08-18 조회 4,409
12-08-17 조회 4,447
12-08-16 조회 3,694
12-08-06 조회 5,477
12-08-05 조회 4,768
12-08-03 조회 4,486
12-08-03 조회 4,634
12-07-29 조회 3,470
12-07-24 조회 4,063
12-07-22 조회 3,552
12-07-20 조회 4,261
12-07-19 조회 4,644
12-07-19 조회 3,882
12-07-19 조회 3,829
12-07-19 조회 5,498
12-07-19 조회 3,443
12-07-18 조회 5,122
12-07-15 조회 4,061
12-07-14 조회 3,762
12-07-12 조회 4,453
12-07-11 조회 3,724
12-07-11 조회 3,442
12-07-11 조회 3,405
12-07-10 조회 4,591
12-07-09 조회 3,325
12-07-09 조회 4,168
12-07-09 조회 4,573
12-07-08 조회 4,493
12-07-07 조회 5,425
12-07-06 조회 4,694
12-07-06 조회 3,959
12-07-06 조회 3,840
12-07-06 조회 3,736
12-07-02 조회 5,442
12-07-02 조회 4,144
12-06-29 조회 3,660
12-06-28 조회 4,286
12-06-26 조회 3,776
12-06-26 조회 4,896
12-06-21 조회 3,870
12-06-20 조회 4,562
12-06-20 조회 4,187
12-06-15 조회 4,543
12-06-15 조회 4,300
12-06-13 조회 7,303
12-06-05 조회 7,284
12-06-04 조회 3,871
12-06-03 조회 3,719
12-05-31 조회 3,725
12-05-28 조회 6,557
12-05-27 조회 3,798
12-05-25 조회 3,942
12-05-23 조회 4,332
12-05-21 조회 5,056
12-05-17 조회 4,002
12-05-17 조회 3,918
12-05-09 조회 3,983
12-05-07 조회 4,231
12-05-02 조회 4,448
12-05-01 조회 4,606
12-04-30 조회 3,355
12-04-30 조회 4,305
12-04-25 조회 4,377
12-04-25 조회 4,811
12-04-24 조회 3,782
12-04-24 조회 4,542
12-04-23 조회 3,554
12-04-20 조회 3,184
12-04-17 조회 5,383
12-04-16 조회 4,312
12-04-14 조회 3,604
12-04-14 조회 3,641
12-04-14 조회 3,688
12-04-13 조회 3,310
12-04-13 조회 4,494
12-04-13 조회 6,116
12-04-12 조회 3,287