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

Bagaimana menjumlahkan kolom tertentu dengan bulan dan tahun bijaksana

Anda dapat melakukan pivot dengan agregasi bersyarat:

select
    year(d_date) yr,
    sum(case when month(d_date) = 1 then amount end) Jan,
    sum(case when month(d_date) = 2 then amount end) Feb,
    sum(case when month(d_date) = 3 then amount end) Mar,
    ...
    sum(case when month(d_date) = 12 then amount end) Dec,
    sum(amount) total
from mytable
group by year(d_date)
order by yr



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membandingkan data antara dua tabel di database yang berbeda menggunakan Sql Server 2008?

  2. Permintaan SQL untuk memilih tanggal di antara dua tanggal

  3. Mendapatkan tanggal saat ini di SQL Server?

  4. Cara mengatur nilai bool dalam SQL

  5. Bagaimana seseorang dapat mengulangi hasil prosedur tersimpan dari dalam prosedur tersimpan lain .... tanpa kursor?