首页 > 数据库 > mysql教程 > 如何在 SQL 中合并和聚合具有唯一日期的入站/出站数据?

如何在 SQL 中合并和聚合具有唯一日期的入站/出站数据?

Patricia Arquette
发布: 2024-12-27 00:06:10
原创
336 人浏览过

How to Merge & Aggregate Inbound/Outbound Data with Unique Dates in SQL?

在 SQL 中合并表和唯一日期值

挑战涉及合并两个表(入站和出站),同时确保结果表显示唯一的日期。

提供的 VBA 代码使用 UNION ALL 成功合并表。但是,为了使日期唯一,需要进行修改。

修改后的查询同时使用 UNION ALL 和 GROUP BY。具体来说,它使用 UNION ALL 将两个表中的数据组合成一个数据集,然后按日期和产品对结果进行分组。这确保了日期和产品的每个组合在合并表中仅出现一次。

最终查询如下:

SELECT Date, Product, SUM(Inbound) AS Inbound, SUM(Outbound) AS Outbound
FROM ((SELECT Inbound_Date AS Date, Product, SUM(Quantity) AS Inbound, 0 AS Outbound
      FROM Inbound
      GROUP BY 1, 2
     ) UNION ALL
     (SELECT Outbound_Date, Product, 0 AS Inbound, COUNT(*) AS Outbound
      FROM Outbound
      GROUP BY 1, 2
     )
    ) AS io
GROUP BY Date, Product;
登录后复制
通过此修改,合并表将显示唯一的日期同时保持所需的数据聚合。

以上是如何在 SQL 中合并和聚合具有唯一日期的入站/出站数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板