我想构建一个图表,按年显示启用项目,例如:
项目在04-06-2014有一个start_date,在07-09-2016有一个end_date,因此该项目在2014年,2015年和2016年启用。
我如何构建一个查询来按年获取此记录分组,因为该项目可以计入不同年份?
答案 0 :(得分:0)
您没有提供足够的信息......但是,基本思想是使用聚合函数,例如:
SELECT YEAR(date_field) As MyYear, SUM(numeric_field) AS MyValue
FROM TableName
WHERE (start_date_field >= '2014-04-06' AND end_date_field <= '2016-07-09')
GROUP BY YEAR(date_field)
有关详细信息,请参阅:
Date and Time functions
Aggregate functions