在 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中文网其他相关文章!