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,165
12년 전 조회 3,873
12년 전 조회 3,201
12년 전 조회 1,638
12년 전 조회 7,874
12년 전 조회 2,635
12년 전 조회 2,904
12년 전 조회 1,971
12년 전 조회 3,646
12년 전 조회 1,548
12년 전 조회 1,286
12년 전 조회 1,935
12년 전 조회 1,511
12년 전 조회 2,156
12년 전 조회 1,475
12년 전 조회 1,911
12년 전 조회 1,991
12년 전 조회 1,421
12년 전 조회 1,647
12년 전 조회 5,344
12년 전 조회 1,730
12년 전 조회 1,053
12년 전 조회 1,424
12년 전 조회 2,540
12년 전 조회 1,198
12년 전 조회 1,510
12년 전 조회 1,887
12년 전 조회 1,320
12년 전 조회 601
12년 전 조회 1,794
12년 전 조회 1,415
12년 전 조회 7,708
12년 전 조회 2,286
12년 전 조회 2,055
12년 전 조회 2,123
12년 전 조회 2,567
12년 전 조회 668
12년 전 조회 3,787
12년 전 조회 1,454
12년 전 조회 6,507
12년 전 조회 1,086
12년 전 조회 1,074
12년 전 조회 1,282
12년 전 조회 752
12년 전 조회 3,151
12년 전 조회 1,499
12년 전 조회 1,576
12년 전 조회 1,078
12년 전 조회 2,719
12년 전 조회 1,729
12년 전 조회 537
12년 전 조회 3,596
12년 전 조회 1,101
12년 전 조회 908
12년 전 조회 1,286
12년 전 조회 5,644
12년 전 조회 1,271
12년 전 조회 2,892
12년 전 조회 2,347
12년 전 조회 568
12년 전 조회 3,031
12년 전 조회 1,477
12년 전 조회 1,376
12년 전 조회 1,442
12년 전 조회 3,365
12년 전 조회 2,130
12년 전 조회 3,790
12년 전 조회 8,668
12년 전 조회 4,264
12년 전 조회 3,841
12년 전 조회 1,448
12년 전 조회 1,527
12년 전 조회 3,234
12년 전 조회 4,070
12년 전 조회 4,478
12년 전 조회 1,700
12년 전 조회 1,380
12년 전 조회 976
12년 전 조회 1,077
12년 전 조회 2,809
12년 전 조회 2,826
12년 전 조회 1,337
12년 전 조회 2,890
12년 전 조회 1,367
12년 전 조회 8,543
12년 전 조회 1,595
12년 전 조회 3,861
12년 전 조회 6,465
12년 전 조회 1,656
12년 전 조회 2,911
12년 전 조회 687
12년 전 조회 1,392
12년 전 조회 1,235
12년 전 조회 1,400
12년 전 조회 3,399
12년 전 조회 1,172
12년 전 조회 1,900
12년 전 조회 1,343
12년 전 조회 990
12년 전 조회 1,475
🐛 버그신고