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
운영게시판
최근게시물
PostgreSQL Q&A 4744 게시물 읽기
No. 4744
카테고리에 속한 상품 수를 알아 내는 쿼리문...help me
작성자
박기원
작성일
2003-06-03 16:06
조회수
2,093

안녕하세요?

쿼리문 좀 여쭈어 볼려고 하는데요...

다름이 아니라.

 

옷 - 바지 -쫄바지 (2개)

-청바지 (6개)

- 티 - 반팔티 (10개)

- 긴티 (1개)

이렇게 되어 있는데여... 물론 그 레벨은 이거보다 더 많습니다.

지금은 3단계인데 한 5단계정도 됩니다.

여기서 옷에 갔을때 옷밑에 있는 총 갯수를 뽑아내서 알고 싶고요

티 로 갔을때는 티에 있는 총 갯수를 알아내고 싶스빈다.

프로그램으로 할려다가 쿼리 중 in을 알게 되어서 어느 정도 해결을 했는데 계속해서 재귀적으로 호출을 할려고 하니깐 어케 해야할지를 모르겠네여

부탁드립니다.

p.s 상품 분류와 상품은 따로 분리되어 있는 테이블입니다.

상품 분류는 상품 분류들끼리 나뉘고 상품은 상품분류의 관계키를 가지고 잇습니다.

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

아마 이 문제는 거의 모든 실업무에서 풀어야할 숙제일 것 같네요.

 

제 경우도 실재로 그 문제에 대한 골머리를 엄청나게 썩고 있었는데, 현재는 다음과 같은 방법으로 문제를 풀어가고 있습니다.

 

모든 카테고리 속성은 해당 카테고리의 속상 상품 수를 가지고 보관하고 있고, 이 숫자는 상품이 등록되거나 삭제되거나 변경될 때 바뀐다. (트리거로 풀겠지요)

 

그리고 특정 카테고리 이하 모든 카테고리의 속한 상품 수를 구할 때는 table return 함수의 sum을 구한다.

 

이따 해당 상품은 그 구해지는 카테고리들 가운에 딱 하나의 카테고리 안에만 속해 있어야한다는 조건이 만족되어야겠지요.

 

-----

이상의 PostgreSQL의 최신버전으로 풀수있는 가장 합리적인 방법일 듯싶습니다.

 

7.2.x 이하 버전을 사용하시다면, 응용프로그램에서 재귀호출을 사용할 수 밖에 없습니다.

-----

 

시간이 생기면 이 문제를 PostgreSQL 7.3.x에서는 어떻게 풀어갈 것인가를 tutorial에 써보겠습니다.(꽤 오래전부터 써야지했었는데... 게을러서) 아마 여러사람에게 도움이 될듯싶네요.

 

별로 도움이 될만한 답은 아닌 듯싶습니다. :)

김상기(ioseph)님이 2003-06-03 17:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4748문자셋 문제.. [1]
장나영
2003-06-05
2507
4747[질문] PRIMARY KEY를 oid로... [3]
임유빈
2003-06-04
1460
4745QBE에서의 데이타 갱신 [1]
popipo2
2003-06-03
2225
4744카테고리에 속한 상품 수를 알아 내는 쿼리문...help me [1]
박기원
2003-06-03
2093
4743current_timestamp [1]
왕초보
2003-06-02
1653
4742정적 쿼리에 대해서. [2]
초본데염
2003-06-02
1711
4741PostgreSQL 와 JDBC 연결 상의 또다른 질문 하나 [1]
최종일
2003-06-02
4847
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다