工资的结算周期是上月21日~本月20日,比如9月的工资,是9/21~10/20,请问如何在FineReport中的报表中显示此自定义的工资月?
下图查询报表的表头,已实现选择日期范围9/21~10/20,周期选月,会显示两个自然月的数据,9月(9/21~9/30)、10月(10/1~10/20),但实际上,只需要显示9月(9/21~10/20)就行了。
改SQL
以SqlServer为例
SELECT (CASE WHEN DATEPARY(DAY,日期)<=20 THEN DATEADD(MONTH,-1,日期) ELSE 日期 END) [MONTH_] FROM TABLE WHERE ..............