Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mySQL Zapytanie o sumowanie ilości w kolumnach (miesiące)

To zapytanie powinno dać wymagany wynik.

SELECT category
  ,tran_type
  ,SUM(IF(month(date) = 1,ABS(amount),0)) as jan_total
  ,SUM(IF(month(date) = 2,ABS(amount),0)) as feb_total
  ,SUM(IF(month(date) = 3,ABS(amount),0)) as mar_total
  ,SUM(IF(month(date) = 4,ABS(amount),0)) as apr_total
  ,SUM(IF(month(date) = 5,ABS(amount),0)) as may_total
  ,SUM(IF(month(date) = 6,ABS(amount),0)) as jun_total
  ,SUM(IF(month(date) = 7,ABS(amount),0)) as jul_total
  ,SUM(IF(month(date) = 8,ABS(amount),0)) as aug_total
  ,SUM(IF(month(date) = 9,ABS(amount),0)) as sep_total
  ,SUM(IF(month(date) = 10,ABS(amount),0)) as okt_total
  ,SUM(IF(month(date) = 11,ABS(amount),0)) as nov_total
  ,SUM(IF(month(date) = 12,ABS(amount),0)) as dec_total
 FROM transactions
 WHERE YEAR(date) = '2011'
 GROUP BY category, tran_type

Nie zapomnij filtrować według roku, jeśli nie chcesz wpaść w kłopoty.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić obraz z mysql blob

  2. Korzystając z Moodle, twórz użytkowników i zapisuj ich na kursy za pomocą SQL

  3. Normy dotyczące dodawania daty/godziny?

  4. Dlaczego MySQL nie używa żadnego z tych możliwych kluczy?

  5. Nie można wyświetlić wartości oddzielonych przecinkami w tabeli