sql >> Databáze >  >> RDS >> Mysql

MYSQL - získáte řádek za každý rok s celkovým součtem za každý měsíc

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. Nesprávné řazení PostgreSQL

  2. Vrácení hodnoty, když v PDO nejsou žádné řádky

  3. Jak analyzovat stav databázových indexů

  4. Naučte se návrh databáze pomocí SQL Server Management Studio (SSMS) – část 2