가정하자 나는이 items
의 판매를 추적하는 order_items
테이블 : 과거를 기반으로 재고 수량 고갈의 예상 비율을 반환 할 수 있습니다 내가 쿼리를 만들 것입니다 방법예측 속도
CREATE TABLE `items` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`stock` int(11) NOT NULL,
`price` decimal(8,2) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE `order_items` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`order_id` int(10) unsigned NOT NULL,
`item_id` int(10) unsigned DEFAULT NULL,
`quantity` int(11) NOT NULL,
`price` decimal(8,2) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `order_items_order_id_index` (`order_id`),
KEY `order_items_item_id_index` (`item_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
을 특정 기간 동안의 판매? 나는 또 다른 2 주 남아있는 수량이 없어야한다고 말해 것 질의에 있음을 넣어 얼마나 1
이 (created_at
타임 스탬프 기준) 2 주 절반의 주식을 판매 item_id
경우 예를 들어
단일 쿼리에서 시간대별로 고갈율을 그룹화 할 수 있습니까? 여기
이 내 바이올린입니다 :SELECT Item_ID
,SUM(Quantity) As TotalSold
,DATEDIFF(MAX(Created_AT),MIN(Created_At)) AS Days_To_Sell
FROM order_items
GROUP BY Item_ID
당신이 더 많은 것을 원하는 경우에 : 여기 당신에게 판매 된 항목 수를 가져옵니다 및 기본 쿼리의 http://sqlfiddle.com/#!2/c568f
기본적으로 지난 X 주 동안 특정 품목에 대해 판매 된 판매 수량을 알고 현재 재고에 대해 해당 판매량을 사용하여 X 주 시간 내에 남아있을 수량을 확인하고자합니다. –
@ 2unco 기본적으로 그렇습니다. 그리고 이들을 그룹화하여 추세를 분석 할 수 있습니다. – eComEvo