TSQL Challenge 15 - Solution by Adan Bucio



-- File Name: adan_bucio_tsqlchallenge_15.sql
SELECT		Row, [1], [2], [3], [4], [5], [6], [7], [8], [9]
FROM		(
				SELECT	CASE
							WHEN r.Row % c.Col = 0 THEN 'x'
							ELSE ''
						END AS x,
						c.Col,
						r.Row
				FROM	@Rows AS r
						CROSS JOIN @Cols AS c
			) AS dat
PIVOT		(MIN(x) FOR Col IN ([1], [2], [3], [4], [5], [6], [7], [8], [9])) AS Pvt
ORDER BY	Row

Did you find something incorrect/wrong with this solution? Take a few seconds to Report It.

Did you understand how this solution work? If you find it difficult to understand, you can Request an Explanation or you can Write an explanation to help others better understand this solution.