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년 전 조회 2,248
12년 전 조회 3,950
12년 전 조회 3,279
12년 전 조회 1,723
12년 전 조회 7,967
12년 전 조회 2,733
12년 전 조회 2,989
12년 전 조회 2,055
12년 전 조회 3,736
12년 전 조회 1,628
12년 전 조회 1,384
12년 전 조회 2,030
12년 전 조회 1,600
12년 전 조회 2,249
12년 전 조회 1,562
12년 전 조회 2,006
12년 전 조회 2,101
12년 전 조회 1,499
12년 전 조회 1,750
12년 전 조회 5,437
12년 전 조회 1,829
12년 전 조회 1,148
12년 전 조회 1,512
12년 전 조회 2,636
12년 전 조회 1,292
12년 전 조회 1,602
12년 전 조회 1,986
12년 전 조회 1,403
12년 전 조회 698
12년 전 조회 1,882
12년 전 조회 1,509
12년 전 조회 7,812
12년 전 조회 2,382
12년 전 조회 2,160
12년 전 조회 2,220
12년 전 조회 2,661
12년 전 조회 769
12년 전 조회 3,891
12년 전 조회 1,546
12년 전 조회 6,602
12년 전 조회 1,182
12년 전 조회 1,167
12년 전 조회 1,312
12년 전 조회 850
12년 전 조회 3,193
12년 전 조회 1,602
12년 전 조회 1,669
12년 전 조회 1,168
12년 전 조회 2,816
12년 전 조회 1,840
12년 전 조회 638
12년 전 조회 3,695
12년 전 조회 1,199
12년 전 조회 988
12년 전 조회 1,383
12년 전 조회 5,728
12년 전 조회 1,356
12년 전 조회 2,992
12년 전 조회 2,440
12년 전 조회 664
12년 전 조회 3,133
12년 전 조회 1,568
12년 전 조회 1,463
12년 전 조회 1,553
12년 전 조회 3,460
12년 전 조회 2,235
12년 전 조회 3,888
12년 전 조회 8,778
12년 전 조회 4,355
12년 전 조회 3,947
12년 전 조회 1,542
12년 전 조회 1,624
12년 전 조회 3,344
12년 전 조회 4,174
12년 전 조회 4,577
12년 전 조회 1,803
12년 전 조회 1,481
12년 전 조회 1,074
12년 전 조회 1,173
12년 전 조회 2,914
12년 전 조회 2,909
12년 전 조회 1,441
12년 전 조회 2,987
12년 전 조회 1,463
12년 전 조회 8,649
12년 전 조회 1,714
12년 전 조회 3,960
12년 전 조회 6,575
12년 전 조회 1,754
12년 전 조회 3,025
12년 전 조회 780
12년 전 조회 1,482
12년 전 조회 1,338
12년 전 조회 1,500
12년 전 조회 3,492
12년 전 조회 1,274
12년 전 조회 2,007
12년 전 조회 1,440
12년 전 조회 1,096
12년 전 조회 1,574
🐛 버그신고