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,177
12년 전 조회 3,888
12년 전 조회 3,212
12년 전 조회 1,650
12년 전 조회 7,889
12년 전 조회 2,645
12년 전 조회 2,913
12년 전 조회 1,976
12년 전 조회 3,658
12년 전 조회 1,556
12년 전 조회 1,295
12년 전 조회 1,945
12년 전 조회 1,520
12년 전 조회 2,166
12년 전 조회 1,484
12년 전 조회 1,919
12년 전 조회 2,003
12년 전 조회 1,430
12년 전 조회 1,658
12년 전 조회 5,357
12년 전 조회 1,738
12년 전 조회 1,063
12년 전 조회 1,435
12년 전 조회 2,553
12년 전 조회 1,208
12년 전 조회 1,523
12년 전 조회 1,897
12년 전 조회 1,335
12년 전 조회 614
12년 전 조회 1,803
12년 전 조회 1,423
12년 전 조회 7,716
12년 전 조회 2,293
12년 전 조회 2,068
12년 전 조회 2,133
12년 전 조회 2,576
12년 전 조회 682
12년 전 조회 3,798
12년 전 조회 1,457
12년 전 조회 6,520
12년 전 조회 1,098
12년 전 조회 1,088
12년 전 조회 1,286
12년 전 조회 760
12년 전 조회 3,154
12년 전 조회 1,514
12년 전 조회 1,588
12년 전 조회 1,090
12년 전 조회 2,729
12년 전 조회 1,737
12년 전 조회 545
12년 전 조회 3,609
12년 전 조회 1,112
12년 전 조회 914
12년 전 조회 1,296
12년 전 조회 5,655
12년 전 조회 1,285
12년 전 조회 2,908
12년 전 조회 2,363
12년 전 조회 584
12년 전 조회 3,045
12년 전 조회 1,487
12년 전 조회 1,384
12년 전 조회 1,449
12년 전 조회 3,373
12년 전 조회 2,143
12년 전 조회 3,802
12년 전 조회 8,687
12년 전 조회 4,276
12년 전 조회 3,847
12년 전 조회 1,456
12년 전 조회 1,540
12년 전 조회 3,245
12년 전 조회 4,079
12년 전 조회 4,482
12년 전 조회 1,708
12년 전 조회 1,393
12년 전 조회 988
12년 전 조회 1,089
12년 전 조회 2,821
12년 전 조회 2,834
12년 전 조회 1,353
12년 전 조회 2,901
12년 전 조회 1,378
12년 전 조회 8,551
12년 전 조회 1,609
12년 전 조회 3,877
12년 전 조회 6,473
12년 전 조회 1,671
12년 전 조회 2,925
12년 전 조회 700
12년 전 조회 1,400
12년 전 조회 1,248
12년 전 조회 1,414
12년 전 조회 3,411
12년 전 조회 1,182
12년 전 조회 1,913
12년 전 조회 1,351
12년 전 조회 1,002
12년 전 조회 1,487
🐛 버그신고