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
운영게시판
최근게시물
MySQL Q&A 29575 게시물 읽기
No. 29575
쿼리 수정좀 부탁합니다.
작성자
따랑
작성일
2010-03-12 18:51
조회수
6,962

 

Select       b.item_nm, c.sawon_nm , Sum(a.amt )  as a_amt                            
  From        panmael         a                              
  Left    Join saongpum   b on b.item_cd  =a.item_cd   
  Left    Join sawon          c on c.sawon_cd=a.sawon_cd
 Where    Left(a.date_ymd,4) ='2004'
 Group By a.item_nm,c.sawon_nm 
 Order By a.item_nm,a_Amt desc  

이렇게 작성하면 제품별  담당자 매출순위가 발생했을 경우는 전체가 나옵니다.  여기에서 제품별로 담당자를 1등부터 5등까지만 조회할려고 합니다. 단 제품별 매출이 담당자가 3명만 있을 경우도 있어요 부탁드립니다. 수정좀 .....  감사합니다 제품별로 사원을 5명까지만 조회할려고 합니다.

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

제시하신 쿼리의 결과가 많지 않으며, 서브쿼리 가능한 버전을 사용하신다는 가정하에, 효율을 따지지 않고 간단하게 구현해보았습니다. 제가 추가한 부분에 색을 칠했습니다.

SELECT rank, item_nm, sawon_nm, a_amt FROM 

( Select b.item_nm, c.sawon_nm , Sum(a.amt ) as a_amt,

         if( @prev != item_nm, @rank:=1, @rank:=@rank+1) as rank, @prev:=item_nm as prev

  From panmael a

  Left Join saongpum   b on b.item_cd  =a.item_cd

  Left Join sawon      c on c.sawon_cd=a.sawon_cd

 Where Left(a.date_ymd,4) ='2004'

 Group By a.item_nm,c.sawon_nm Order By a.item_nm,a_Amt desc ) x

WHERE rank <= 5;


박현우(lqez)님이 2010-03-13 02:01에 작성한 댓글입니다.
이 댓글은 2010-03-13 02:02에 마지막으로 수정되었습니다.

혹 결과는 제품이 5개만 조회되는것 아닐까요

내용인즉 제품에서 사원만 순위별로 5명만 조회 되어야 합니다.

감사합니다.

 

 

따랑님이 2010-03-13 11:54에 작성한 댓글입니다.
이 댓글은 2010-03-13 11:59에 마지막으로 수정되었습니다. Edit

실행해보시면 됩니다. 제품별로 5명씩 나옵니다.

 

박현우(lqez)님이 2010-03-13 19:20에 작성한 댓글입니다.

잘 활용하겠습니다.  감사합니다.

따랑님이 2010-03-14 18:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29584Incorrect key file for table '/tmp/#sql_1677_2.MYI'; try to repair it 에러를 처리 하려고... [1]
신승원
2010-03-15
8103
29583쿼리문좀 해결부탁합니다 도와주셔요 [2]
앗싸
2010-03-14
6453
29576centos에서 mysql 시작시 에러가 발생합니다. [3]
김영범
2010-03-13
8420
29575쿼리 수정좀 부탁합니다. [4]
따랑
2010-03-12
6962
29574innodb table이 corrupt되었습니다. [1]
김주홍
2010-03-12
7209
29573btree rtree hash에 대한질문입니다. [1]
VQ
2010-03-11
6439
29572mysqldump 시 DB 용량이 늘어나면 foreign key 가 빠져서 dump 됩니다. ㅡㅡ;; [1]
김상묵
2010-03-11
6842
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다