【发布时间】:2016-12-04 20:17:20
【问题描述】:
以电子商务为例,某些品类有一定数量的产品。如何找出每个类别中 75% 的产品售罄的时间。
例如,一天开始时,移动类别中有 20 个 Google Pixel(产品),笔记本电脑类别中有 100 个 Thinkpad,衣服类别中有 1000 个 T 恤。第 15 个像素在早上 6:35:00 售出,而第 20 个(当天最后一天)在上午 7:00:00 售出。第 75 台 Thinkpad 在下午 2:40:00 售出,而第 91 台(当天最后一天)在下午 6:30:00 售出。当天发送的第 300 个 T 恤已售出(未售出 75%)。
事务表是:
+----------+------------+-----------+
| ORDER_ID | PRODUCT_ID | SELL_TIME |
+----------+------------+-----------+
| 1 | 1 | 00:00:00 |
+----------+------------+-----------+
| 2 | 1 | 00:00:01 |
+----------+------------+-----------+
| 15 | 1 | 6:35:00 |
+----------+------------+-----------+
| 20 | 1 | 7:00:00 |
+----------+------------+-----------+
| 1 | 2 | 00:30:00 |
+----------+------------+-----------+
| 2 | 2 | 00:35:00 |
+----------+------------+-----------+
| 75 | 2 | 14:40:00 |
+----------+------------+-----------+
| 91 | 2 | 18:30:00 |
+----------+------------+-----------+
| 1 | 3 | 00:30:00 |
+----------+------------+-----------+
| 300 | 3 | 21:30:00 |
+----------+------------+-----------+
静态库存表是:
+------------+-----------+
| PRODUCT_ID | INVENTORY |
+------------+-----------+
| 1 | 20 |
+------------+-----------+
| 2 | 100 |
+------------+-----------+
| 3 | 1000 |
+------------+-----------+
答案是:
+---+---------+
| 1 | 6:35:00|
+---+---------+
| 2 | 14:40:00|
+---+---------+
【问题讨论】: