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
Lepaskan: 2024-12-27 00:06:10
asal
336 orang telah melayarinya

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan