sql >> Databasteknik >  >> RDS >> Sqlserver

sql cross join - vilken användning har någon hittat för det?

En typisk legitim användning av en korskoppling skulle vara en rapport som visar t.ex. total försäljning per produkt och region. Om ingen försäljning gjordes av produkt P i region R vill vi se en rad med en nolla, istället för att bara inte visa en rad.

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. Dynamic Sampling Killing Me i 12c

  2. hur man kontrollerar alla begränsningar på ett bord i oracle

  3. Ansluter till en MySQL-databas i .NET

  4. Hur man skapar ett index i Django utan driftstopp