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
운영게시판
최근게시물
MS-SQL Q&A 3975 게시물 읽기
No. 3975
쿼리좀 봐주세요
작성자
권민수(fm0919)
작성일
2008-01-16 11:34
조회수
3,362

jebyu_cd = 810은 테이블을 tlf_point_810을 따로쓰고

나머지는 tlf_point를 사용합니다


SELECT  j.jehyu_cd as jehyu_cd, j.jehyu_name as jehyu_name, m.merch_no as merch_no, m.sangho as sangho, m.saup_no as saup_no,

             m.merch_rank as merch_rank, m.ceo as ceo, m.regi_date as regi_date, m.bl_cd as bl_cd,

             sum(decode(tran_cd,'M1',nvl(auth_amt,0),'U1',nvl(auth_amt,0),'H1',nvl(auth_amt,0),0))-sum(decode(tran_cd,'M2',nvl(auth_amt,0),'H2',nvl(auth_amt,0),0)) as save_amt,

             sum(decode(tran_cd,'M1',1,'U1',1,0)) as save_cnt,

             sum(decode(tran_cd,'M1',nvl(save_pnt,0),0)) as save_pnt,

             sum(decode(tran_cd,'M3',1,0)) as use_cnt,

             sum(decode(tran_cd,'M3',nvl(save_pnt,0),0)) as use_pnt, 

             sum(decode(tran_cd,'M1',nvl(save_pnt,0),0)) - sum(decode(tran_cd,'M2',nvl(save_pnt,0),0)) 

             - sum(decode(tran_cd,'M3',nvl(save_pnt,0),0)) + sum(decode(tran_cd,'M4',nvl(save_pnt,0),0))

             - sum(decode(tran_cd,'U3',nvl(save_pnt,0),0)) - sum(decode(tran_cd,'M9',nvl(save_pnt,0),0)) 

             + sum(decode(tran_cd,'M1',decode(status_cd,'00',nvl(add_save_pnt,0),0), 'H1',decode(status_cd,'00',nvl(add_save_pnt,0),0),0)) as remain_pnt

from  jehyu_master j, merch_master m, tlf_point t

WHERE  j.jehyu_cd = m.jehyu_cd AND t.merch_no(+) = m.merch_no

group by  j.jehyu_cd, j.jehyu_name, m.merch_no, m.sangho, m.saup_no, m.merch_rank, m.ceo, m.regi_date, m.bl_cd


이렇게 실행하면 제휴사코드 810을 제외하고 나머지 제휴사의 가맹점별 포인트사용여부들을 출력해야되나 810 가맹점도 나옵니다 테이블은 분명 따로되어있습니다



SELECT  j.jehyu_cd as jehyu_cd, j.jehyu_name as jehyu_name, m.merch_no as merch_no, m.sangho as sangho, m.saup_no as saup_no,

             m.merch_rank as merch_rank, m.ceo as ceo, m.regi_date as regi_date, m.bl_cd as bl_cd,

             sum(decode(tran_cd,'M1',nvl(auth_amt,0),'U1',nvl(auth_amt,0),'H1',nvl(auth_amt,0),0))-sum(decode(tran_cd,'M2',nvl(auth_amt,0),'H2',nvl(auth_amt,0),0)) as save_amt,

             sum(decode(tran_cd,'M1',1,'U1',1,0)) as save_cnt,

             sum(decode(tran_cd,'M1',nvl(save_pnt,0),0)) as save_pnt,

             sum(decode(tran_cd,'M3',1,0)) as use_cnt,

             sum(decode(tran_cd,'M3',nvl(save_pnt,0),0)) as use_pnt, 

             sum(decode(tran_cd,'M1',nvl(save_pnt,0),0)) - sum(decode(tran_cd,'M2',nvl(save_pnt,0),0))

             - sum(decode(tran_cd,'M3',nvl(save_pnt,0),0)) + sum(decode(tran_cd,'M4',nvl(save_pnt,0),0))

             - sum(decode(tran_cd,'U3',nvl(save_pnt,0),0)) - sum(decode(tran_cd,'M9',nvl(save_pnt,0),0))

             + sum(decode(tran_cd,'M1',decode(status_cd,'00',nvl(add_save_pnt,0),0), 'H1',decode(status_cd,'00',nvl(add_save_pnt,0),0),0)) as remain_pnt

from  jehyu_master j, merch_master m, tlf_point_810 t

WHERE m.merch_no = t.merch_no(+) AND j.jehyu_cd = m.jehyu_cd

group by j.jehyu_cd, j.jehyu_name, m.merch_no, m.sangho, m.saup_no, m.merch_rank, m.ceo, m.regi_date, m.bl_cd



이렇게 실행을 하면 810 제휴사 가맹점의 포인트 상황이 나와야되는데 810외의 다른 제휴사들도 나옵니다


어어떻게 해야되나요........


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

완료했어염

권민수(fm0919)님이 2008-01-16 17:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3978서버에서 현재 실행중인 쿼리를 뽑아내려면? [3]
김남배
2008-01-16
3240
3977트리거 - 필드값에 따라서 적용? [2]
소담
2008-01-16
3239
3976row 개수 구하는 법좀 알려주세요 [1]
권민수
2008-01-16
4189
3975쿼리좀 봐주세요 [1]
권민수
2008-01-16
3362
3974뷰에대해서 좀 알려주세요... [1]
임한일
2008-01-15
3025
3973파일 자동증가 오류 [1]
김상범
2008-01-14
4185
3972ODBC 시스템 DSN 엑세스드라이버 추가에 관해 문의드립니다. [1]
박계균
2008-01-12
3487
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다