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 6335 게시물 읽기
No. 6335
이런경우 SQL문장 어떻게 만드나요
작성자
김길동(jhg3494)
작성일
2012-03-02 00:06
조회수
7,557

아래처럼 테이불이 있습니다.
각각 지점마다 최고금액인 사람과 거래처를
조회하는 SQL문장을 어떻게하나요

입력데이타값SALES가 있습니다
--------------------------------------
지점 | 성명 | 거래처 |  금액
--------------------------------------
 A    홈길동  현대상사 1,000
 A    김길동  현대상사 2,000
 A    박길동  삼성상사 1,000
 B    이길동  금강상사 1,000
 B    최길동  삼성상사 3,000
 B    한길동  금강상사 2,000
-------------------------------------
원하는결과값
--------------------------------------
지점 | 성명 | 거래처 |  금액
--------------------------------------
 A    김길동  현대상사 2,000
 B    최길동  삼성상사 3,000
-------------------------------------

고민 끝에 답이 안나와 문의합니다.

부디 답변을 부탁합니다.

 

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

 with tblA( jj, nn, pp, aa )

as (
select 'A',    '홈길동',  '현대상사', 1000
union all select 'A',    '김길동',  '현대상사', 2000
union all select 'A',    '박길동',  '삼성상사', 1000
union all select 'B',    '이길동',  '금강상사', 1000
union all select 'B',    '최길동',  '삼성상사', 3000
union all select 'B',    '한길동',  '금강상사', 2000
)
 
select ta.*
from tblA AS ta
inner join
(
select jj, MAX(aa) as ma from tblA group by jj
) as tmx on ta.jj = tmx.jj and ta.aa = tmx.ma 
우욱님이 2012-03-02 04:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6338고수님들 도와주세요ㅜ [1]
나야
2012-03-08
7876
6337mssql linked server mysql 연결시 trigger 오류발생 [2]
문성주
2012-03-06
16678
6336MSSQL inDex [3]
박해일
2012-03-02
7996
6335이런경우 SQL문장 어떻게 만드나요 [1]
김길동
2012-03-02
7557
6334스토어드 프로시져 관련 질문입니다. [2]
조동건
2012-02-29
8267
6331시험문제 데이터베이스 & 앱 [3]
우세연
2012-02-24
7167
6329쿼리 질문여... 이런거 되나요? [2]
우세연
2012-02-22
6958
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다