一般的月报,季报是怎么作的呢?我的想法是把日期拆分为年、季度、月分别保存起来方便查询,在实际查询时,需要根据一个时间段来查询统计,例如用户选择一个开始年一个开始季度,然后选择一个结束年,一个结束季度,那么是否可以这样:
select * from a where fromyear=2006 and fromquarter>=1
union
select * from a where toyear=2008 and toquarter<=3
union
select * from a where fromyear>2006 and toyear<2008
但如果用户选择的是fromyear=2007 toyear=2007 fromquarter=1 toquarter=3呢?怎么可以在一个sql语句里实现这两种情况的合理查询?
谢谢!