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

Pengelompokan SQL berdasarkan bulan dan tahun

SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada 
FROM [Order]
WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3')
GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))

Atau seperti yang disebutkan @40-Love, Anda dapat melakukan cast dengan angka nol di depan:

GROUP BY 
  CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlah Kumulatif SQL Server berdasarkan Grup

  2. Dapatkan AVG mengabaikan nilai Null atau Zero

  3. 3 Cara Mendapatkan Skema Hasil yang Ditetapkan di SQL Server

  4. Daftar Semua Kolom Identitas di Database SQL Server:sys.identity_columns

  5. Batas waktu koneksi untuk server SQL