आप धुरी को इस तरह भी कर सकते हैं:
select workweek,
sum(case when Catg = 'Cat1' then cost end) as Cat1TotalCost,
sum(case when Catg = 'Cat2' then cost end) as Cat2TotalCost,
sum(case when Catg = 'Cat3' then cost end) as Cat3TotalCost
from DataTable
group by Workweek
आपको प्रत्येक मान के लिए एक अलग सबक्वेरी नहीं करनी चाहिए।
pivot
कथन भी एक बहुत ही उचित विकल्प है। मैं स्पष्ट संस्करण (उपरोक्त) के साथ रहना चाहता हूं, क्योंकि यह मुझे कॉलम जोड़ने में अधिक लचीलापन देता है।