CROSS JOIN can generate all possible combinations of independent dimensions, making it useful for planning and matrix-style analysis.
Some business problems require a complete combination set, including combinations that do not yet exist in transactional data.
Create every Product × Region combination for a planning report.
SELECT
p.ProductID,
p.ProductName,
r.RegionID,
r.RegionName
FROM Products p
CROSS JOIN Regions r;
Used in sales planning, inventory planning, budgeting, scheduling, forecasting, and scenario analysis.
- CROSS JOIN can generate a complete planning matrix.
- It can create combinations missing from transaction data.
- It is useful for dimensional analysis.
- The result should be controlled carefully.
- Filters can sometimes reduce unnecessary combinations.
Give a business example of CROSS JOIN.
Generating every product and region combination for a sales planning matrix is a common example.
Why generate combinations that do not exist in transactions?
Planning and reporting may require showing zero or future activity for every possible combination.