2013-06-27 45 views
0

我目前的組織的會計年度不等於當前日曆年,所以7月1日實際上是1個月在2014年SQL查詢:改變當前一年DATEADD

鑑於以下SQL:

SELECT * 
FROM (
SELECT F.id, F.account, F.Pd AS Period, F.Actual AS Totals, 
    C.PROJ_NAME 
    FROM Foo.FinalData F 
    INNER JOIN Foo.ProjectCustom C 
    ON F.id = C.id 
    WHERE F.id LIKE '61000.001.001.%' 
    AND F.Account NOT LIKE '%-01' 
    AND `F.fy = DATEADD(yy, +1, GetDate())` 
) Budget 
PIVOT (
    SUM(Totals) FOR Period in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]) 
) AS PivotTable; 

我怎麼能寫查詢來理解7月1日相當於新的當年?

回答

2

我在猜測F.fy列是您想與年份之間比較的會計年度? 這樣的事情可以做的伎倆:

AND f.fy = YEAR(DATEADD(MM,6,GETDATE())) 
+0

完美!謝謝Nenad ......這正是我需要的。很棒。 – Mark