Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

sql cross join - apa gunanya ada yang menemukannya?

Penggunaan sah yang khas dari gabungan silang adalah laporan yang menunjukkan mis. total penjualan berdasarkan produk dan wilayah. Jika tidak ada penjualan produk P di wilayah R maka kita ingin melihat baris dengan nol, daripada hanya tidak menampilkan baris.

select r.region_name, p.product_name, sum(s.sales_amount)
from regions r
cross join products p
left outer join sales s on  s.region_id = r.region_id
                        and s.product_id = p.product_id
group by r.region_name, p.product_name
order by r.region_name, p.product_name;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana sys.dm_exec_describe_first_result_set_for_object Bekerja di SQL Server

  2. Membandingkan tanggal yang disimpan sebagai varchar

  3. Saat menggunakan GETDATE() di banyak tempat, apakah lebih baik menggunakan variabel?

  4. Cara Membuat Riwayat ATAU Tampilan Audit dari Tabel Change Data Capture (CDC) di SQL Server - Tutorial SQL Server

  5. Mengapa (dan bagaimana) membagi kolom menggunakan master..spt_values?