Apa yang Anda cari biasanya disebut kueri tab silang. Jika yang Anda tanyakan adalah bagaimana membuat kueri tab silang yang diberikan statis daftar kolom, Anda dapat melakukan sesuatu seperti ini:
Select Title
, Min( Case When DatePart(mm, [Date]) = 7 And DatePart(yy, [Date]) = 2010 Then MetaData End ) As [Jul-10]
, Min( Case When DatePart(mm, [Date]) = 8 And DatePart(yy, [Date]) = 2010 Then MetaData End ) As [Aug-10]
, Min( Case When DatePart(mm, [Date]) = 9 And DatePart(yy, [Date]) = 2010 Then MetaData End ) As [Sep-10]
...
From Table
Where [Date] Between @StartDate And @EndDate
Group By Title
Demikian pula, Anda dapat menggunakan fungsi PIVOT seperti yang disarankan oleh Tautan Rusak. Namun, solusi di atas dan fungsionalitas PIVOT bergantung pada statis deklarasi kolom. Jika yang Anda inginkan adalah daftar kolom dinamis (alias tab silang dinamis), maka Anda berada di luar batas dari apa yang terutama dirancang untuk dilakukan T-SQL. Itu mungkin dengan beberapa SQL dinamis yang jelek tetapi rapuh dan tidak praktis. Sebagai gantinya, Anda harus membuat kumpulan hasil dalam komponen tingkat menengah atau menggunakan alat pelaporan yang akan membuat hasil tab silang.