在mysql中填充采购订单表
我在mysql中有两个表在mysql中填充采购订单表,mysql,Mysql,我在mysql中有两个表order\u header和order\u details。第一个表order\u header包含order\u id,order\u amount,order\u date。如下图所示: +----------+--------+------------+ | order_id |amount | order_date | +----------+--------+------------+ | 2001 | 700
order\u header
和order\u details
。第一个表order\u header
包含order\u id
,order\u amount
,order\u date
。如下图所示:
+----------+--------+------------+
| order_id |amount | order_date |
+----------+--------+------------+
| 2001 | 700 |01-02-2017 |
| 2002 | 1200 |02-02-2017 |
+----------+--------+------------+
+----------+---------------+---------+--------+------------+
| order_id | item_name |quantity |amount | order_date |
+----------+---------------+---------+--------+------------+
| 2001 |Chocolate Cake | 2 | 500 |01-02-2017 |
| 2001 |Bevarages | 4 | 200 |01-02-2017 |
| 2002 |Strawberry Cake| 2 | 600 |02-02-2017 |
| 2002 |Bevarages | 12 | 600 |02-02-2017 |
+----------+---------------+---------+--------+------------+
第二个表order\u details
具有order\u id
,项目名称
,数量
,金额
,订单日期
。如下图所示:
+----------+--------+------------+
| order_id |amount | order_date |
+----------+--------+------------+
| 2001 | 700 |01-02-2017 |
| 2002 | 1200 |02-02-2017 |
+----------+--------+------------+
+----------+---------------+---------+--------+------------+
| order_id | item_name |quantity |amount | order_date |
+----------+---------------+---------+--------+------------+
| 2001 |Chocolate Cake | 2 | 500 |01-02-2017 |
| 2001 |Bevarages | 4 | 200 |01-02-2017 |
| 2002 |Strawberry Cake| 2 | 600 |02-02-2017 |
| 2002 |Bevarages | 12 | 600 |02-02-2017 |
+----------+---------------+---------+--------+------------+
我的问题是当
order\u id
在order\u header
表中是唯一的时,如何将order\u details
的数据填充到order\u header
表中。如何在order\u details
表中为一组订单按顺序生成order\u id
insert into order_header(order_id, amount, order_date)
select order_id, sum(amount), order_date
from order_details
group by order_id, order_date