사용중인 DB는 MYSql입니다.

 

정확한 쿼리부탁드려요 ㅜㅜ

데이터량이 많다보니..index설정도 생각해야할거같은데ㅜㅜ

 

1. member 테이블의  attributes

mem_num, mem_id, mem_residentno, mem_state

 

2. product 테이블의  attributes

prod_num,prod_name,prod_price

 

3. order_info 테이블의 attributes

ord_info_num,ord_mem_id,ord_product,ord_message

 

4. order_prod 테이블의 attributes

ord_num, ord_info_num, ord_prod_num

 

테이블과 각 attribute의 관계 :

member.mem_id = order_info.ord_mem_id

order_info.ord_info_num = order_prod.ord_info_num

order_prod.ord_prod_num = product.prod_num

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

select ord_prod_num,count(*) as cnt

from order_prod_list as opl

where opl.ord_info_num = any ( select ord_info_num

                                                      from order_info_list

                                                      where ord_mem_id = any ( select mem_id from member

                                                                                                   where (year(now())-1900) - substring(mem_residentno,1,2) between 20 and 29

                                                                                                 )

                                                     )

group by ord_prod_num;

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

위와  같이 쿼리를 날려보니 ...

member 테이블로부터 20인 사람들의 mem_id를 모두 가져와서 order_info_list(주문리스트)테이블에있는 ord_mem_id와같은

ord_info_num(주문번호)를 가져왔습니다.

그후에 다시 이 ord_info_num과 order_prod_list 테이블의 ord_info_num과 비교하여 같으면 ord_prod_num(제품번호)를 가져오되,

같은 제품에대해서는 group by를 통하여 그수를 가져왔습니다.

즉 제가 만든쿼리는 각 제품에 대해서 제품이름과 20대가 구입한 각제품의 수를 가져온것인데요...

하...너무 느리고...

또 10대 20대 30대 각각을 product 테이블에 조인해서 결과를 찾자니..기다리는 시간이 멘붕올만큼 길고...ㅜㅜ

 

 

현재 이상황인데요....

각 연령 별로 제품(상품)들에 대하여 통계를 구하려고합니다...

질의를 어떻게해야 결과가 나올까요...

일주일 내내 이것만 하고있는데...ㅜㅜ join, select 뭘 해봐도 안되서 질문올립니다.

 

만들어진 결과를 가지고 이렇게 다타내려고합니다...

제품명

10대 이하

20대 

30대 

40대 이상 

 제품 1

 ---

 ---

 ---

 ---

 제품 2

 ---

 ---

 ---

 ---

 제품 3

 ---

 ---

 ---

 ---

 

빠른 답면 부탁드려요 ㅜㅜ

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1310
7043 cte를 이용 이중트리구조를 출력하려합니다. [1] gtm100 2013.07.25 5163
7042 MsDtsSrvr.exe 오류가 나네요 곰팡이 2013.07.25 7885
7041 SqlServer 2012 인스탄스 제거 질문드립니다. [2] 힘내라장코치 2013.07.25 4981
7040 mssql 7 desktop 버젼 구할 방법이 없을까요 ? [1] 어둠별빛 2013.07.24 4504
7039 쿼리 수정 설명 부탁드립니다. [2] rx프로그래머rx 2013.07.24 4509
7038 키워드 검색을 하는데, 다중 키워드를 and 조건으로 검색하는 경우 [4] 더따뜻한 2013.07.24 6973
7037 데이터의 날짜보다 빠른 모든 6개월 내의 데이터와 조인 질문 [1] 슈팅스타 2013.07.24 4728
7036 해외 호스팅 서버쪽에 SQL2005 서버로 이전 작업 문의드립니다. [2] Larry 2013.07.23 5236
7035 쿼리 고수님들께 문의좀 드립니다. ^^ [2] 남자나무 2013.07.23 5587
7034 mdf 파일 손상히 tail log 백업 방법 [2] Tommy Hilfi 2013.07.23 5520
7033 질문드립니다 [1] 잉잉 2013.07.23 4790
7032 그룹별 곱하기 [1] taz2315 2013.07.23 9102
7031 쿼리 문의드립니다 [1] kyuni01 2013.07.22 4340
7030 커서 문법 질문이 있습니다.(초보) [1] alima 2013.07.22 4973
» 도와주세요!! MYsql 쿼리입니다.ㅜ [1] rx프로그래머rx 2013.07.22 6195
7028 xlsx 엑셀 파일 (시트당 50만건) 데이터를 MS SQL 2000 또는 2005로 옮기기 [5] Larry 2013.07.22 13306
7027 공백인식 문의입니다. [2] 거저먹네 2013.07.22 6828
7026 [급] 복구 방법 문의 [2] 아레아 2013.07.22 4951
7025 MSSQL 2012에서는 *= 안먹히나요??? [3] 떨거지희 2013.07.22 8427
7024 쿼리 실행계획 확인 부탁드립니다. [1] 꿀덩이 2013.07.22 4766





XE Login