database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1839 게시물 읽기
No. 1839
Group by 어떻게 처리 해야하나요..?
작성자
계절여행
작성일
2007-03-02 19:08
조회수
4,891

Sybase 9 를 사용하고 있는데요..

이번에 DB를 Sybase로 변경을 하려고 하는데 쿼리 수정이 잘 안 되네요..

도움 부탁드립니다..



SELECT B.RPS_PROD_CODE

     , CASE WHEN 0 <= ('20070302' - C.SEL_DATE) AND ('20070302' - C.SEL_DATE) <= 79 THEN '1'

            WHEN 79 < ('20070302' - C.SEL_DATE) AND ('20070302' - C.SEL_DATE) <= 86 THEN '2'

            WHEN 86 < ('20070302' - C.SEL_DATE) AND ('20070302' - C.SEL_DATE) <= 93 THEN '3'

            WHEN 93 < ('20070302' - C.SEL_DATE) AND ('20070302' - C.SEL_DATE) <= 100 THEN '4'

            ELSE '0'

        END AS SWEEK

     , SUM(C.SEL_QTY) 


  FROM SRATSADE A, SBBVPROD B, SRATSAMA C 


 WHERE C.SEL_AREA_CODE  = '00581433'

   AND A.SEL_NO = A.SEL_NO

   AND A.PROD_CODE = B.PROD_CODE

   AND C.SEL_CHK IN ('1', '2') 


 GROUP BY B.RPS_PROD_CODE

        , CASE WHEN 0<=('20070302'-SEL_DATE) AND ('20070302'-SEL_DATE)<=79 THEN '1'

               WHEN 79<('20070302'-SEL_DATE) AND ('20070302'-SEL_DATE)<=86 THEN '2'

               WHEN 86<('20070302'-SEL_DATE) AND ('20070302'-SEL_DATE)<=93 THEN '3'

               WHEN 93<('20070302'-SEL_DATE) AND ('20070302'-SEL_DATE)<=100 THEN '4'

               ELSE '0'

           END

이 글에 대한 댓글이 총 1건 있습니다.

oracle 9i 를 쓰신다는 말씀이신거 같은데.. 

일단 윗문장도 oracle 에서 error 가 날거 같은데요 ??

 CASE WHEN 0 <= ('20070302' - C.SEL_DATE) AND ('20070302' - C.SEL_DATE) <= 79 THEN '1'


select 절이랑 group by 절이 달라서 --;

의미상 보면 일자 차이를 구하시는거 같은데. 

datediff 함수를 쓰시면 됩니다.
coolrock님이 2007-03-07 13:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1842LOCK에 관한문의입니다^^;답변부탁드려용 [6]
한승도
2007-03-12
6760
1841포트관련 질문 드립니다. [3]
정현우
2007-03-09
4509
1840Sybase JDBC 드라이버 관련 [1]
JDBC
2007-03-05
4821
1839Group by 어떻게 처리 해야하나요..? [1]
계절여행
2007-03-02
4891
1838alias 오류
이영주
2007-03-02
4614
1837초보자 질문드립니다.
jjworld
2007-02-28
5002
1836WHERE 1 =1 [1]
할랑
2007-02-23
4557
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다