Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Raport SQL suma po roku, szukający eleganckiego rozwiązania

Możesz spróbować tego:

SELECT  T0.ItemCode, 
        SUM(CASE WHEN YEAR(T0.DocDate) = 2011 THEN QUANTITY ELSE 0 END) AS '2011',
        SUM(CASE WHEN YEAR(T0.DocDate) = 2012 THEN QUANTITY ELSE 0 END) AS '2012'
FROM    MyTable T0
GROUP BY 
        T0.ItemCode


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skryptuj wszystkie dane z bazy danych SQL Server

  2. SQL:Uporządkuj według podciągu mieszanych liter i cyfr

  3. Sposoby migracji bazy danych SQL Server do Azure SQL Database

  4. Używając T-SQL, zwróć n-ty oddzielony element z łańcucha

  5. Błąd zmiany typu kursora w wynikach funkcji dateadd Perl OLE32 MSSQL