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!