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 6641 게시물 읽기
No. 6641
데이블간 조회..방법..
작성자
초보입니다.(fightinggood)
작성일
2013-03-19 11:44ⓒ
2013-03-19 11:48ⓜ
조회수
7,732

 안녕하세요..

또다시 질문을 드리게 되었네요..

기준테이블 이 있습니다.

명 목표금액

a   1000

b   1000

c    3000

d    2000

e   1000

..... 이런 모양으로 테이블 한개와.

판매된 금액 테이블

일     자  명  판매금액

0123     a    500

0123     b   1000

0125    a     100

0201    e     200

이렇게 판매된 내역이 있는 테이블이 있습니다.

제가 원하는 내용은

일자별로 검색을 해서 

0123 ~ 0201 일까지 검색을 하면

  명     판매금액  목표금액

  a      600             1000

  b      1000           1000

  c       0                 3000

  d      0                 2000

  e     200             1000

이런 형식으로 출력되게 할려고 하는데요..

기준테이블에 등록되어 있으면서 판매가 되지 않았으면 0 으로 표기 할려고하는데

없는데이터를 0 으로 표기 하는 방법좀 알려주세요..

참고로 mssql2000 입니다.

감사합니다..

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

SELECT

기준테이블.명, ISNULL( 기간집계.판매금액계, 0 ) AS 판매금액, 기준테이블.목표금액
FROM
기준테이블
LEFT JOIN
(
SELECT 명, SUM(판매금액) AS 판매금액계
FROM 판매된금액테이블
WHERE '0123' <= 일자 AND 일자 <= '0201'
GROUP BY 명
) AS 기간집계 
ON 기준테이블.명 = 기간집계.명
;
 
우욱님이 2013-03-19 12:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6645오라클의 UTL_TCP 패키지와 같은 기능이 MS-SQL에 있나요? [2]
최영호
2013-03-29
8410
6644사용자 테이블 함수 질문좀 드립니다. [3]
김영남
2013-03-28
8094
6643현재날짜부터 1주일지난 날짜까지만 읽어오는 쿼리좀 ~ [1]
왕초보
2013-03-21
9007
6641데이블간 조회..방법.. [1]
초보입니다.
2013-03-19
7732
6640두 테이블 간의 비교 [1]
김정례
2013-03-14
8282
6638ms-sql datetime 값의 변환 방법을 문의합니다. [2]
차동박
2013-03-04
8463
6637쿼리 속도 문제인데요.. [1]
초보입니다.
2013-02-27
8067
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다