사용중인 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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28795
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15561
7042 MsDtsSrvr.exe 오류가 나네요 곰팡이 2013.07.25 7910
7041 SqlServer 2012 인스탄스 제거 질문드립니다. [2] 힘내라장코치 2013.07.25 4988
7040 mssql 7 desktop 버젼 구할 방법이 없을까요 ? [1] 어둠별빛 2013.07.24 4508
7039 쿼리 수정 설명 부탁드립니다. [2] rx프로그래머rx 2013.07.24 4518
7038 키워드 검색을 하는데, 다중 키워드를 and 조건으로 검색하는 경우 [4] 더따뜻한 2013.07.24 7158
7037 데이터의 날짜보다 빠른 모든 6개월 내의 데이터와 조인 질문 [1] 슈팅스타 2013.07.24 4737
7036 해외 호스팅 서버쪽에 SQL2005 서버로 이전 작업 문의드립니다. [2] Larry 2013.07.23 5246
7035 쿼리 고수님들께 문의좀 드립니다. ^^ [2] 남자나무 2013.07.23 5598
7034 mdf 파일 손상히 tail log 백업 방법 [2] Tommy Hilfi 2013.07.23 5527
7033 질문드립니다 [1] 잉잉 2013.07.23 4793
7032 그룹별 곱하기 [1] taz2315 2013.07.23 9116
7031 쿼리 문의드립니다 [1] kyuni01 2013.07.22 4343
7030 커서 문법 질문이 있습니다.(초보) [1] alima 2013.07.22 4977
» 도와주세요!! MYsql 쿼리입니다.ㅜ [1] rx프로그래머rx 2013.07.22 6205
7028 xlsx 엑셀 파일 (시트당 50만건) 데이터를 MS SQL 2000 또는 2005로 옮기기 [5] Larry 2013.07.22 13354
7027 공백인식 문의입니다. [2] 거저먹네 2013.07.22 6841
7026 [급] 복구 방법 문의 [2] 아레아 2013.07.22 4963
7025 MSSQL 2012에서는 *= 안먹히나요??? [3] 떨거지희 2013.07.22 8569
7024 쿼리 실행계획 확인 부탁드립니다. [1] 꿀덩이 2013.07.22 4775
7023 계층형 게시판에서 정렬순서. 클리티에 2013.07.22 9597





XE Login