आप पुनरावर्ती CTE का उपयोग कर सकते हैं:
;WITH CTE AS
(
SELECT *
FROM YourTable
UNION ALL
SELECT id, pcs-1
FROM CTE
WHERE pcs-1 >= 1
)
SELECT *
FROM CTE
ORDER BY id, pcs
OPTION(MAXRECURSION 0)
यहां एक डेमो है आपके प्रयास के लिए।