Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan & Mengagregatkan Data Masuk/Keluar dengan Tarikh Unik dalam SQL?

Bagaimana untuk Menggabungkan & Mengagregatkan Data Masuk/Keluar dengan Tarikh Unik dalam SQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-27 00:06:10346semak imbas

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

Gabungkan Jadual dan Nilai Tarikh Unik dalam SQL

Cabaran melibatkan penggabungan dua jadual, Masuk dan Keluar, sambil memastikan jadual yang terhasil dipaparkan tarikh unik.

Kod VBA yang disediakan berjaya menggabungkan jadual menggunakan UNION ALL. Walau bagaimanapun, untuk menjadikan tarikh unik, pengubahsuaian diperlukan.

Pertanyaan yang disemak menggunakan UNION ALL dan GROUP BY. Secara khusus, ia menggabungkan data daripada kedua-dua jadual ke dalam set data tunggal menggunakan UNION ALL, kemudian mengumpulkan hasil mengikut Tarikh dan Produk. Ini memastikan bahawa setiap gabungan Tarikh dan Produk muncul sekali sahaja dalam jadual yang digabungkan.

Pertanyaan akhir adalah seperti berikut:

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;

Dengan pengubahsuaian ini, jadual yang digabungkan akan memaparkan tarikh unik sambil mengekalkan pengagregatan data yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan & Mengagregatkan Data Masuk/Keluar dengan Tarikh Unik dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn