sql >> Database >  >> RDS >> Sqlserver

Hoe een bepaalde kolom op te tellen met maand en jaar?

U kunt draaien met voorwaardelijke aggregatie:

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. PATINDEX gebruiken om patronen met verschillende lengtes te vinden in T-SQL

  2. Verzamel schemastatistieken met FND_STATS in EBS 11i en R12

  3. Kies uit dezelfde tabel als een Insert of Update

  4. Ik probeer Perl-Mysql DBD te installeren, mysql_config kan niet worden gevonden