CREATE TABLE Sale
( SA_DATE Date NOT NULL, < 판매 시간
SA_Time CHAR(10), < 판매 시간구분 코드
S_N CHAR(10), < 판매자 번호
C_N CHAR(10), < 고객번호
V_N CHAR(20), < 상품번호
SA_Count int NOT NULL, < 구매갯수
PRIMARY KEY (SA_date,SA_time,V_N,C_N)
)
INSERT INTO SALE VALUES ('2014-04-28 10:32:22','A6','S-101','C-101','V-101',2)
INSERT INTO SALE VALUES ('2014-04-28 12:11:59','P1','S-102','C-102','V-102',2)
INSERT INTO SALE VALUES ('2014-04-12 13:48:12','P1','S-103','C-103','V-103',1)
INSERT INTO SALE VALUES ('2014-03-16 09:32:54','A5','S-104','C-104','V-104',5)
INSERT INTO SALE VALUES ('2014-03-23 18:00:39','P4','S-105','C-105','V-105',3)
INSERT INTO SALE VALUES ('2014-04-01 00:32:58','A1','S-106','C-106','V-106',2)
INSERT INTO SALE VALUES ('2014-04-18 03:39:23','A2','S-107','C-107','V-107',5)
INSERT INTO SALE VALUES ('2014-03-10 07:54:11','A4','S-108','C-108','V-108',4)
INSERT INTO SALE VALUES ('2014-03-29 19:39:15','P4','S-109','C-109','V-109',4)
INSERT INTO SALE VALUES ('2014-04-10 20:11:59','P5','S-110','C-110','V-110',3)
이런식으로 테이블을 짯는데 시간대별 구분 코드를 줘서 시간대별로 어느시간대에 어느것이 제일 많이 팔렷는지
몇개나 팔렷는지를 알고싶은데 도저히 감이 안잡히네요 도와주세요 ㅜ
시간대 구분 코드는 A1 = 00:00:00 ~ 01:59:59
A2 = 02:00:00 ~ 03:59:59
이런식으로 오전은 A 오후는 P로 설정해놨습니다.
Comment 2
-
Hisory
2014.06.10 10:54
-
한태
2016.03.07 20:22
CREATE TABLE Sale1( SA_DATE DateTime NOT NULL, --< 판매 시간SA_Time CHAR(10), --< 판매 시간구분 코드S_N CHAR(10), --< 판매자 번호C_N CHAR(10), --< 고객번호V_N CHAR(20), --< 상품번호SA_Count int NOT NULL, --< 구매갯수PRIMARY KEY (SA_date,SA_time,V_N,C_N))INSERT INTO Sale1 VALUES ('2014-04-28 10:32:22','A6','S-101','C-101','V-101',2)INSERT INTO Sale1 VALUES ('2014-04-28 12:11:59','P1','S-102','C-102','V-102',2)INSERT INTO Sale1 VALUES ('2014-04-12 13:48:12','P1','S-103','C-103','V-103',1)INSERT INTO Sale1 VALUES ('2014-03-16 09:32:54','A5','S-104','C-104','V-104',5)INSERT INTO Sale1 VALUES ('2014-03-23 18:00:39','P4','S-105','C-105','V-105',3)INSERT INTO Sale1 VALUES ('2014-04-01 00:32:58','A1','S-106','C-106','V-106',2)INSERT INTO Sale1 VALUES ('2014-04-18 03:39:23','A2','S-107','C-107','V-107',5)INSERT INTO Sale1 VALUES ('2014-03-10 07:54:11','A4','S-108','C-108','V-108',4)INSERT INTO Sale1 VALUES ('2014-03-29 19:39:15','P4','S-109','C-109','V-109',4)INSERT INTO Sale1 VALUES ('2014-04-10 20:11:59','P5','S-110','C-110','V-110',3)select SA_Time, SUM(sa_count) as sa_sumfrom Sale1 with (nolock)group by SA_Timeorder by sa_sum desc위의 쿼리를 사용하시면 어느 시간대에 가장 많이 팔렸는지 확인할 수 있습니다.
CREATE TABLE Sale1
( SA_DATE DateTime NOT NULL, --< 판매 시간
SA_Time CHAR(10), --< 판매 시간구분 코드
S_N CHAR(10), --< 판매자 번호
C_N CHAR(10), --< 고객번호
V_N CHAR(20), --< 상품번호
SA_Count int NOT NULL, --< 구매갯수
PRIMARY KEY (SA_date,SA_time,V_N,C_N)
)
INSERT INTO Sale1 VALUES ('2014-04-28 10:32:22','A6','S-101','C-101','V-101',2)
INSERT INTO Sale1 VALUES ('2014-04-28 12:11:59','P1','S-102','C-102','V-102',2)
INSERT INTO Sale1 VALUES ('2014-04-12 13:48:12','P1','S-103','C-103','V-103',1)
INSERT INTO Sale1 VALUES ('2014-03-16 09:32:54','A5','S-104','C-104','V-104',5)
INSERT INTO Sale1 VALUES ('2014-03-23 18:00:39','P4','S-105','C-105','V-105',3)
INSERT INTO Sale1 VALUES ('2014-04-01 00:32:58','A1','S-106','C-106','V-106',2)
INSERT INTO Sale1 VALUES ('2014-04-18 03:39:23','A2','S-107','C-107','V-107',5)
INSERT INTO Sale1 VALUES ('2014-03-10 07:54:11','A4','S-108','C-108','V-108',4)
INSERT INTO Sale1 VALUES ('2014-03-29 19:39:15','P4','S-109','C-109','V-109',4)
INSERT INTO Sale1 VALUES ('2014-04-10 20:11:59','P5','S-110','C-110','V-110',3)
Select DatePart(Hour,Sa_Date) , S_N , Sum(Sa_Count) From Sale1
Group By DatePart(Hour,Sa_Date), S_N