繁体   English   中英

如何合并两个表中的数据

[英]How To Merge Data From Two Tables

我有两个表 L1和L2 ,我想合并这两个表的数据,我想根据日期按item_id获取销售总额 ,我想从2012年1月20日至2012年1月22日之间获取数据,L1表包含2012-01-20至2012-01-21的数据,L2表包含2012-01-22的数据。 请帮帮我。

表L1

+-----------------+-------+---------
| date            | sale  | item_id |
+-----------------+-------+---------+
|2012-01-20       | 20    |A        | 
|2012-01-20       | 10    |B        |
|2012-01-21       | 20    |A        |
|2012-01-21       | 30    |B        |
|                 |       |         |
+----+-------------+-----------------

Table L2

+-----------------+-------+----------
| date            | sale  | item_id |
+-----------------+-------+---------+
|2012-01-22       | 20    |A        | 
|2012-01-22       | 10    |B        |     
+----+-------------+-----------------

wanted result

+-------+----------
| sale  | item_id |
+-------+---------+
| 60    |A        | 
| 50    |B        |
+------------------

您可以在聚合之前union all使用union all来执行此操作:

select item_id, sum(sale) as sale
from ((select date, sale, item_id
       from l1
      ) union all
      (select date, sale, item_id
       from l2
      )
     ) t
group by item_id;

您可以为所需的日期范围添加where子句。

也许错误涉及内部表...查询应该如下吗?:

从((l1中选择日期,销售,item_id))ALIAS1联合所有(从l2中选择日期,销售,item_id)ALIAS2)选择item_id,sum(sale)作为销售;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM