【发布时间】:2013-06-18 00:26:32
【问题描述】:
我试图在mysql中实现以下。我想将历史表中过去 5 个月的数据插入到新创建的子表中。 我有 3 列(item_code、price、create_date)的历史表。使用这个历史表,我想创建有 4 列的新子表(item_code、price、price_start_period、price_end_period)
例如。历史表:
[商品代码] [价格] [创建日期] ---------- --------- -----------
101 $20 2013 年 3 月 1 日下午 1 点
101 $20 2013 年 3 月 1 日下午 2 点
101 美元 20 美元 2013 年 3 月 1 日下午 2 点 20 分
101 美元 25 美元 2013 年 3 月 1 日下午 4 点
101 美元 30 美元 2013 年 3 月 2 日上午 8 点
102 美元 23 美元 2013 年 3 月 1 日上午 7 点
101 美元 30 美元 2013 年 3 月 3 日凌晨 1 点
101 美元 30 美元 2013 年 3 月 5 日晚上 8 点
102 美元 40 美元 2013 年 3 月 2 日下午 5 点
102 美元 40 美元 2013 年 3 月 2 日下午 6 点
102 美元 40 美元 2013 年 3 月 3 日晚上 7 点
结果表(使用以上数据新建子表):
[Item_code] [Price] [Price_start_period ] [Price_end_period] ---------- ------ ------------------ ---------------- - 101 20 美元 2013 年 3 月 1 日下午 1 点 2013 年 3 月 1 日下午 4 点
101 美元 25 美元 2013 年 3 月 1 日下午 4 点 2013 年 3 月 2 日上午 8 点
101 $30 3/2/2013 8AM null(表示 101 当前价格为 30 美元)
102 美元 23 美元 2013 年 3 月 1 日上午 7 点 2013 年 3 月 2 日下午 5 点
102 $40 2013 年 3 月 2 日下午 5 点无效
所以基本上,我想知道 item_code 的不同价格的间隔是多少。
如何使用 mysql 创建这个结果表?
提前致谢, - R
【问题讨论】:
标签: mysql