如何創建視圖以動態獲取基於會計年度(財政年度)的數據。如何根據會計年度動態查看數據
讓我們看看im有樣品數據的樣品數據。
Declare @t table(StartDate date)
insert into @t values('04/01/2012'),
('01/01/2012'),
('09/15/2013'),
('04/01/2014'),
('01/01/2015'),
('09/15/2015'),
('04/01/2016'),
('01/01/2017'),
('09/15/2016')
只是舉個例子,如果我已經跑今天的觀點我需要2016年三月到四月2017年如果我已經跑視圖五月2017年,我需要三月2017年獲得的數據可能高達2017年。 我可以在Sql服務器腳本或存儲過程中解決問題,但是如何在動態視圖或視圖中實現相同的結果。 建議我!
我的腳本
DECLARE @STARTDATE DATETIME, @ENDDATE DATETIME,@CURR_DATE DATETIME
SET @CURR_DATE='2016-06-01'
IF MONTH(@CURR_DATE) IN (1,2,3)
BEGIN
SET @STARTDATE= CAST(CAST(YEAR(@CURR_DATE)-1 AS VARCHAR)+'/04/01' AS DATE)
SET @ENDDATE= CAST(CAST(YEAR(@CURR_DATE) AS VARCHAR)+'/03/31' AS DATE)
END
ELSE
BEGIN
SET @STARTDATE= CAST(CAST(YEAR(@CURR_DATE) AS VARCHAR)+'/04/01' AS DATE)
SET @ENDDATE= CAST(CAST(YEAR(@CURR_DATE)+1 AS VARCHAR)+'/03/31' AS DATE)
END
select * from @t
where StartDate between
@STARTDATE AND @ENDDATE
order by year (StartDate)
它給了我希望本財年(2016- 2017年) 但我該如何使用這一點,並創建一個VIEW
能否請您詳細說明什麼確切地確定您的查詢的開始/結束日期? –