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

프로그램

+
제목 글쓴이 날짜 조회
12년 전 조회 3,344
12년 전 조회 5,008
12년 전 조회 4,298
12년 전 조회 2,761
12년 전 조회 9,006
12년 전 조회 3,766
12년 전 조회 4,014
12년 전 조회 3,096
12년 전 조회 4,771
12년 전 조회 2,656
12년 전 조회 2,408
12년 전 조회 3,034
12년 전 조회 2,609
12년 전 조회 3,295
12년 전 조회 2,590
12년 전 조회 3,073
12년 전 조회 3,151
12년 전 조회 2,519
12년 전 조회 2,783
12년 전 조회 6,453
12년 전 조회 2,863
12년 전 조회 2,157
12년 전 조회 2,529
12년 전 조회 3,651
12년 전 조회 2,307
12년 전 조회 2,580
12년 전 조회 2,994
12년 전 조회 2,398
12년 전 조회 1,702
12년 전 조회 2,888
12년 전 조회 2,511
12년 전 조회 8,857
12년 전 조회 3,380
12년 전 조회 3,189
12년 전 조회 3,255
12년 전 조회 3,778
12년 전 조회 1,868
12년 전 조회 4,983
12년 전 조회 2,631
12년 전 조회 7,715
12년 전 조회 2,261
12년 전 조회 2,269
12년 전 조회 2,309
12년 전 조회 1,928
12년 전 조회 4,183
12년 전 조회 2,703
12년 전 조회 2,738
12년 전 조회 2,283
12년 전 조회 3,918
12년 전 조회 2,937
12년 전 조회 1,707
12년 전 조회 4,793
12년 전 조회 2,273
12년 전 조회 2,050
12년 전 조회 2,461
12년 전 조회 6,790
12년 전 조회 2,431
12년 전 조회 4,010
12년 전 조회 3,489
12년 전 조회 1,711
12년 전 조회 4,155
12년 전 조회 2,619
12년 전 조회 2,550
12년 전 조회 2,597
12년 전 조회 4,524
12년 전 조회 3,293
12년 전 조회 4,942
12년 전 조회 9,800
12년 전 조회 5,393
12년 전 조회 4,982
12년 전 조회 2,579
12년 전 조회 2,667
12년 전 조회 4,394
12년 전 조회 5,215
12년 전 조회 5,627
12년 전 조회 2,825
12년 전 조회 2,543
12년 전 조회 2,152
12년 전 조회 2,196
12년 전 조회 3,985
12년 전 조회 3,962
12년 전 조회 2,525
12년 전 조회 4,038
12년 전 조회 2,518
12년 전 조회 9,696
12년 전 조회 2,796
12년 전 조회 5,029
12년 전 조회 7,621
12년 전 조회 2,802
12년 전 조회 4,102
12년 전 조회 1,811
12년 전 조회 2,495
12년 전 조회 2,368
12년 전 조회 2,548
12년 전 조회 4,562
12년 전 조회 2,327
12년 전 조회 3,058
12년 전 조회 2,486
12년 전 조회 2,151
12년 전 조회 2,608