sql >> Database >  >> RDS >> Sqlserver

sql cross join - wat voor nut heeft iemand er voor gevonden?

Een typisch legitiem gebruik van een cross join is een rapport dat b.v. totale omzet per product en regio. Als er geen verkoop is gemaakt van product P in regio R, dan willen we een rij met een nul zien, in plaats van gewoon geen rij te laten zien.

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. Hoe aangepaste kenmerken toevoegen aan SQL-verbindingsreeks?

  2. UniVerse-tips

  3. Is mysql_real_escape_string() kapot?

  4. Hoe de Security Advisor MySQL-waarschuwing te repareren