SQL query to retrieve financial year data grouped by the year

前端 未结 3 1776
一整个雨季
一整个雨季 2021-02-10 07:52

I have a database with lets assume two columns (service_date & invoice_amount). I would like to create an SQL query that would retrieve and group the data for each financial

3条回答
  •  轮回少年
    2021-02-10 08:48

    This works for me in MSSQL.. Hope it works for you in MySQL

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

提交回复
热议问题