Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

sql cross join - jaki pożytek z tego znalazł ktoś?

Typowym uzasadnionym zastosowaniem łączenia krzyżowego byłby raport, który pokazuje m.in. całkowita sprzedaż według produktu i regionu. Jeśli nie dokonano sprzedaży produktu P w regionie R, chcemy zobaczyć wiersz z zerem, a nie po prostu go nie pokazywać.

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. Kod do walidacji skryptów SQL

  2. Maksymalny rozmiar zapytania SQL Server? Klauzula IN? Czy istnieje lepsze podejście?

  3. Wywołaj procedurę składowaną z parametrem wycenianym w tabeli z java

  4. Typy kursorów programu SQL Server — dynamiczny kursor | Samouczek SQL Server / Samouczek TSQL

  5. Odświeżanie tabel SQL Server z mniejszymi przerwami przy użyciu przełączania partycji