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,092
12년 전 조회 3,792
12년 전 조회 3,113
12년 전 조회 1,566
12년 전 조회 7,799
12년 전 조회 2,557
12년 전 조회 2,813
12년 전 조회 1,891
12년 전 조회 3,569
12년 전 조회 1,465
12년 전 조회 1,208
12년 전 조회 1,859
12년 전 조회 1,436
12년 전 조회 2,086
12년 전 조회 1,402
12년 전 조회 1,839
12년 전 조회 1,917
12년 전 조회 1,345
12년 전 조회 1,578
12년 전 조회 5,278
12년 전 조회 1,654
12년 전 조회 976
12년 전 조회 1,348
12년 전 조회 2,461
12년 전 조회 1,125
12년 전 조회 1,440
12년 전 조회 1,814
12년 전 조회 1,240
12년 전 조회 518
12년 전 조회 1,715
12년 전 조회 1,345
12년 전 조회 7,634
12년 전 조회 2,211
12년 전 조회 1,986
12년 전 조회 2,051
12년 전 조회 2,490
12년 전 조회 589
12년 전 조회 3,722
12년 전 조회 1,384
12년 전 조회 6,424
12년 전 조회 1,026
12년 전 조회 992
12년 전 조회 1,275
12년 전 조회 678
12년 전 조회 3,114
12년 전 조회 1,429
12년 전 조회 1,503
12년 전 조회 999
12년 전 조회 2,631
12년 전 조회 1,670
12년 전 조회 459
12년 전 조회 3,520
12년 전 조회 1,026
12년 전 조회 834
12년 전 조회 1,218
12년 전 조회 5,579
12년 전 조회 1,203
12년 전 조회 2,821
12년 전 조회 2,269
12년 전 조회 490
12년 전 조회 2,957
12년 전 조회 1,399
12년 전 조회 1,307
12년 전 조회 1,365
12년 전 조회 3,288
12년 전 조회 2,053
12년 전 조회 3,715
12년 전 조회 8,593
12년 전 조회 4,197
12년 전 조회 3,763
12년 전 조회 1,377
12년 전 조회 1,449
12년 전 조회 3,168
12년 전 조회 4,003
12년 전 조회 4,412
12년 전 조회 1,623
12년 전 조회 1,311
12년 전 조회 899
12년 전 조회 999
12년 전 조회 2,741
12년 전 조회 2,749
12년 전 조회 1,273
12년 전 조회 2,819
12년 전 조회 1,297
12년 전 조회 8,478
12년 전 조회 1,529
12년 전 조회 3,786
12년 전 조회 6,403
12년 전 조회 1,585
12년 전 조회 2,853
12년 전 조회 601
12년 전 조회 1,315
12년 전 조회 1,172
12년 전 조회 1,335
12년 전 조회 3,326
12년 전 조회 1,102
12년 전 조회 1,835
12년 전 조회 1,275
12년 전 조회 924
12년 전 조회 1,411
🐛 버그신고