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,163
12년 전 조회 3,866
12년 전 조회 3,195
12년 전 조회 1,631
12년 전 조회 7,871
12년 전 조회 2,632
12년 전 조회 2,898
12년 전 조회 1,968
12년 전 조회 3,641
12년 전 조회 1,546
12년 전 조회 1,283
12년 전 조회 1,931
12년 전 조회 1,506
12년 전 조회 2,153
12년 전 조회 1,473
12년 전 조회 1,910
12년 전 조회 1,990
12년 전 조회 1,417
12년 전 조회 1,644
12년 전 조회 5,341
12년 전 조회 1,727
12년 전 조회 1,053
12년 전 조회 1,424
12년 전 조회 2,535
12년 전 조회 1,195
12년 전 조회 1,507
12년 전 조회 1,879
12년 전 조회 1,315
12년 전 조회 599
12년 전 조회 1,791
12년 전 조회 1,411
12년 전 조회 7,704
12년 전 조회 2,282
12년 전 조회 2,050
12년 전 조회 2,119
12년 전 조회 2,560
12년 전 조회 662
12년 전 조회 3,785
12년 전 조회 1,450
12년 전 조회 6,500
12년 전 조회 1,085
12년 전 조회 1,070
12년 전 조회 1,282
12년 전 조회 749
12년 전 조회 3,150
12년 전 조회 1,496
12년 전 조회 1,574
12년 전 조회 1,074
12년 전 조회 2,715
12년 전 조회 1,726
12년 전 조회 535
12년 전 조회 3,591
12년 전 조회 1,101
12년 전 조회 905
12년 전 조회 1,283
12년 전 조회 5,641
12년 전 조회 1,270
12년 전 조회 2,889
12년 전 조회 2,346
12년 전 조회 564
12년 전 조회 3,026
12년 전 조회 1,470
12년 전 조회 1,372
12년 전 조회 1,436
12년 전 조회 3,360
12년 전 조회 2,126
12년 전 조회 3,786
12년 전 조회 8,663
12년 전 조회 4,260
12년 전 조회 3,834
12년 전 조회 1,444
12년 전 조회 1,517
12년 전 조회 3,231
12년 전 조회 4,064
12년 전 조회 4,474
12년 전 조회 1,699
12년 전 조회 1,376
12년 전 조회 974
12년 전 조회 1,071
12년 전 조회 2,805
12년 전 조회 2,824
12년 전 조회 1,334
12년 전 조회 2,884
12년 전 조회 1,363
12년 전 조회 8,542
12년 전 조회 1,592
12년 전 조회 3,858
12년 전 조회 6,462
12년 전 조회 1,650
12년 전 조회 2,909
12년 전 조회 681
12년 전 조회 1,387
12년 전 조회 1,233
12년 전 조회 1,395
12년 전 조회 3,394
12년 전 조회 1,167
12년 전 조회 1,897
12년 전 조회 1,334
12년 전 조회 987
12년 전 조회 1,473
🐛 버그신고