首頁 > 資料庫 > 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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板