PK
|
제품
|
판매처
|
개수
|
판매일
|
1
|
AAA
|
Z
|
1
|
2008-08-29
|
2
|
BBB
|
Z
|
2
|
2008-09-01
|
3
|
CCC
|
X
|
5
|
2008-09-01
|
4
|
AAA
|
X
|
4
|
2008-09-02
|
5
|
AAA
|
Y
|
3
|
2008-09-02
|
6
|
BBB
|
Y
|
4
|
2008-09-02
|
7
|
AAA
|
X
|
7
|
2008-01-03
|
일단 기본 테이블은 이렇게 생겼습니다. 데이터 집어넣는 프로그램도 나름대로 만들면서 좀 쉽게 끝날 줄 알았습니다만...제 실력으로는 많이 부족했나 봅니다. DB 생성 쿼리는 다음과 같이 정의 했습니다.
CREATE TABLE product
(
product_seq INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(10) NOT NULL,
product_connection VARCHAR(10) NOT NULL,
product_count INT NOT NULL,
product_sales_date DATETIME NOT NULL
);
그리고 문제는 다음 두 가지입니다.
※ 날짜별 제품 판매 개수. (결과)
판매일
|
AAA
|
BBB
|
CCC
|
2008-08-29
|
1
|
0
|
0
|
2008-09-01
|
0
|
2
|
5
|
2008-09-02
|
7
|
4
|
0
|
2008-01-03
|
7
|
0
|
0
|
여기서 각 제품에 관해서 개별적인 쿼리는 완성해서 결과를 출력했습니다만, 이렇게 전체적으로 결과를 보고 싶을 때 정의하려면 어떻게 쿼리문을 짜야 하는 지 잘 모르겠더군요. 초보라서 그런지 개념만 어렴풋이 알고 있지 자세하게는 알지 못하는 게 참 답답합니다.ㅠㅠ
두 번째 문제는 다음과 같습니다. 첫 번째 문제 풀었으면 할 수 있었을텐데...
※ 제품별 거래 현황. (결과)
제품
|
X
|
Y
|
Z
|
TOTAL
|
판매시작일
|
AAA
|
11
|
3
|
1
|
15
|
2008-08-29
|
BBB
|
0
|
4
|
2
|
6
|
2008-09-01
|
CCC
|
5
|
0
|
0
|
5
|
2008-09-01
|
TOTAL
|
16
|
7
|
3
|
26
|
-
|
거래시작일
|
2008-09-01
|
2008-09-02
|
2008-08-29
|
-
|
-
|
결론은 다음 두 형식으로 출력할 쿼리를 만드는 것입니다. 저도 머리 싸매면서 노력해 봤습니다만(근 이틀 째로군요..ㅠㅠ) 아무래도 시간 낭비일 것 같아 이해하고 넘아가는 게 나을 것 같아 이렇게 염치 없이 글 올립니다...;;
고수 분들의 조언 부탁드립니다. 아니, 제발요...
|