TSQL Challenge 15 - Solution by Antonio Facturan



-- File Name: antonio_facturan_tsqlchallenge_15.sql
SELECT [Row],
	CASE [Row] % [1] WHEN 0 THEN 'x' ELSE '' END AS [1],
	CASE [Row] % [2] WHEN 0 THEN 'x' ELSE '' END AS [2],
	CASE [Row] % [3] WHEN 0 THEN 'x' ELSE '' END AS [3],
	CASE [Row] % [4] WHEN 0 THEN 'x' ELSE '' END AS [4],
	CASE [Row] % [5] WHEN 0 THEN 'x' ELSE '' END AS [5],
	CASE [Row] % [6] WHEN 0 THEN 'x' ELSE '' END AS [6],
	CASE [Row] % [7] WHEN 0 THEN 'x' ELSE '' END AS [7],
	CASE [Row] % [8] WHEN 0 THEN 'x' ELSE '' END AS [8],
	CASE [Row] % [9] WHEN 0 THEN 'x' ELSE '' END AS [9]
FROM
(
	SELECT *
	FROM @Cols
	CROSS JOIN @Rows
) AS src
PIVOT
(
	SUM(Col)
	FOR Col
	IN ([1],[2],[3],[4],[5],[6],[7],[8],[9])
) AS pvt;