WITH cteFizzBuzzConcat AS(
SELECT Number.n AS Number,
CONCAT(Fizz.Word, Buzz.Word, Woof.Word, Ping.Word, Plop.Word) AS Word
FROM Number
LEFT JOIN Fizz ON Number.n = Fizz.Number
LEFT JOIN Buzz ON Number.n = Buzz.Number
LEFT JOIN Woof ON Number.n = Woof.Number
LEFT JOIN Ping ON Number.n = Ping.Number
LEFT JOIN Plop ON Number.n = Plop.Number
)
SELECT CASE WHEN Result <> '' THEN Word
CASE WHEN Result IS NOT NULL THEN Word
ELSE Number
END
FROM cteFizzBuzzConcat;