2017-02-19 6 views
0

mysqlにはorder_headerorder_detailsという2つのテーブルがあります。第1テーブルorder_headerは、order_id,order_amount,order_dateを含む。以下のように示す:mysqlの購買注文テーブルへの入力

+----------+--------+------------+ 
    | order_id |amount | order_date | 
    +----------+--------+------------+ 
    | 2001 | 700 |01-02-2017 | 
    | 2002 | 1200 |02-02-2017 | 
    +----------+--------+------------+ 

そして第二テーブルorder_detailsorder_iditem_namequantityamountorder_dateを有します。下図のように:

+----------+---------------+---------+--------+------------+ 
    | 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_idorder_headerテーブル内で一意であるときorder_headerテーブルにorder_detailsのデータを移入する方法です。そして、order_detailsテーブル内に一連の注文のためにorder_idをどのように生成できますか?クエリ以下

答えて

0

あなた

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 
役立つかもしれません
関連する問題