我有一个视图,显示的是迄今为止的会计年度数据。我需要另一个显示上一个会计年度的视图。我有一个表,其中包含会计年度的开始日期和结束日期。即7/1 / YYYY到6/30 / YYYY。
我建议您根据应用程序的会计年度使用用户定义的功能。
CREATE FUNCTION dbo.fnc_FiscalYear(
@AsOf DATETIME
)
RETURNS INT
AS
BEGIN
DECLARE @Answer INT
-- You define what you want here (July being your changeover month)
IF ( MONTH(@AsOf) < 7 )
SET @Answer = YEAR(@AsOf) - 1
ELSE
SET @Answer = YEAR(@AsOf)
RETURN @Answer
END
GO
像这样使用它:
SELECT dbo.fnc_FiscalYear('7/1/2016')
SELECT dbo.fnc_FiscalYear('6/30/2015')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句