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

Tabel PIVOT untuk data akun dengan kolom untuk setiap bulan

Kasing Anda tentu saja merupakan kandidat untuk menggunakan sintaks tabel PIVOT. Di bawah ini adalah kueri sederhana yang melakukan pivot.

SELECT Department_number
,[January]
,[February]
,[March]
FROM (
SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table>
) AS SOURCETABLE
PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE

Kueri ini mengasumsikan Anda memiliki kolom date_created yang berisi nilai Jan,Feb,Maret di tabel Anda. Anda dapat menambahkan bulan lagi jika perlu.

Lebih lanjut tentang topik ini - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghasilkan rentang tanggal di SQL Server

  2. Temukan awal dan akhir rantai pengalihan

  3. Tabel pivot SQL hanya-baca dan sel tidak dapat diedit?

  4. Indeks pada kolom bit

  5. Bagaimana cara menetapkan nilai yang dipilih DropDownList ke SqlDataSource?