sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att hämta räkenskapsårsdata grupperade efter år

SELECT
   CASE WHEN MONTH(service_date)>=7 THEN
          concat(YEAR(service_date), '-',YEAR(service_date)+1)
   ELSE concat(YEAR(service_date)-1,'-', YEAR(service_date)) END AS financial_year,
   SUM(invoice_amount)
FROM mytable
GROUP BY financial_year

som producerar o/p som nedan

financial_year   invoice_amount
2007-2008        10000.00
2008-2009        15000.00
2009-2010        20000.00


  1. Varning:mysqli_stmt::bind_param():Antal variabler matchar inte antalet parametrar i förberedd sats

  2. Hur man skickar anpassad typ array till Postgres funktion

  3. Hur APPROX_COUNT_DISTINCT() fungerar i SQL Server

  4. Varför är exekveringen långsam i Python MySQLdb?