Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

महीने और साल के हिसाब से SQL ग्रुपिंग

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))

या जैसा कि @ 40-लव ने उल्लेख किया है, आप प्रमुख शून्य के साथ कास्ट कर सकते हैं:

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. MS SQL सर्वर में 24/7 IS डेटाबेस का शेड्यूल्ड रखरखाव

  2. SQL सर्वर में एक क्वेरी टाइमआउट को मजबूर करना

  3. SQL सर्वर सिस्टम डेटाबेस - MSDB रखरखाव

  4. तालिका मान पैरामीटर को कैसे बदलें

  5. NOLOCK (एसक्यूएल सर्वर संकेत) खराब अभ्यास है?