sql >> Database >  >> RDS >> Mysql

MYSQL - krijg een rij voor elk jaar, met een totaalbedrag voor elke maand

SELECT
  YEAR(dt) as the_year,
  SUM(CASE WHEN MONTH(dt) = 1 THEN mc_gross ELSE 0 END) AS Total_Jan,
  SUM(CASE WHEN MONTH(dt) = 2 THEN mc_gross ELSE 0 END) AS Total_Feb,
  ...
  SUM(CASE WHEN MONTH(dt) = 12 THEN mc_gross ELSE 0 END) AS Total_Dec
FROM
  transactions
GROUP BY
  the_year;



  1. hoe waarde uit een andere tabel samen te voegen met dezelfde voorwaardewaarde

  2. Syntaxisfout met IF EXISTS UPDATE ELSE INSERT

  3. Oracle SQL Analytic-query - recursief spreadsheet-achtig lopend totaal

  4. Verbinding maken met een externe MySQL-server met behulp van PHP