Это то, что вы можете сделать:
SELECT * FROM yourTable PIVOT (MAX(xCount) FOR Week in ([1],[2],[3],[4],[5],[6],[7])) AS pvt
DEMO
Вы можете попробовать использовать левое соединение и проверить нулевое значение.