Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

kueri t-sql antara tabel acara dan rentang tanggal

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sortir Alfanumerik

  2. Cara menggunakan Operator Logika APAPUN / BEBERAPA di SQL Server - Tutorial SQL Server / TSQL Bagian 127

  3. Memuat file dll di dalam proyek Java Eclipse

  4. Di mana saya dapat menemukan Properti Prakompilasi SSIS untuk Tugas Skrip di SQL Server 2008?

  5. jika saya ingin menemukan apa yang mereferensikan objek di SQL Server, apakah mencari syscomments komprehensif?