- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试在最右侧的列中获取累计总数,该列将重置为每年 7 月重新开始。纳税年度为七月至六月。此代码重置日历年。:
Select T.MonthlyTotal
,T.SalesMonth
,T.[Year]
,SUM(T.MonthlyTotal) OVER (ORDER BY T.[Year]) AS CumulativeTotal
From (SELECT
SUM (SubTotal) AS MonthlyTotal
,MONTH(CreateDate) AS SalesMonth
,Year(CreateDate) AS [Year]
FROM OrderFormHeader
Group by Month(CreateDate),Year(CreateDate)) AS T
Order by T.[Year],T.SalesMonth
示例数据:
MonthlyTotal SalesMonth Year CumulativeTotal
34370.56 7 2009 135682.15
61915.29 8 2009 135682.15
15027.21 9 2009 135682.15
9537.80 10 2009 135682.15
6748.38 11 2009 135682.15
8082.91 12 2009 135682.15
9047.77 1 2010 446574.06
11152.21 2 2010 446574.06
11672.16 3 2010 446574.06
13451.61 4 2010 446574.06
10777.37 5 2010 446574.06
20135.99 6 2010 446574.06
55169.70 7 2010 446574.06
93018.89 8 2010 446574.06
50195.15 9 2010 446574.06
11842.17 10 2010 446574.06
最佳答案
您需要更改数据的分区方案:
select SUM(SubTotal) AS MonthlyTotal, MONTH(CreateDate) AS SalesMonth,
Year(CreateDate) AS [Year],
SUM(SUM(SubTotal)) OVER (PARTITION BY MIN(Year(DATEADD(month, 6, CreateDate)))
ORDER BY MIN(MONTH(DATEADD(month, 6, CreateDate)))
) as FY_YTD
from OrderFormHeader
Group by Month(CreateDate), Year(CreateDate)
Order by [Year], SalesMonth;
您可以使用在日期上加上六个月的技巧来获得“纳税”月份。然后,您可以使用此信息提取累积和的年份和月份。
请注意,您不需要子查询。您可以将聚合函数与窗口函数混合使用。
关于纳税年度 7 月至 6 月的 SQL 累计总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151827/
在表单数据提交到 MySQL 数据库之前,我使用 PHP 来验证表单输入。 仅验证年度表单输入的最佳方法是什么?我有一个表单输入,用户应该在其中输入一个日期,仅以一年的形式输入。显然我可以检查输入的数
是否可以创建一个 sql 语句来动态生成 3 行而无需任何表..这些将包括 value1 : 10 | value2: 10 value2 : 11 | value2: 11 value3 : 12
我有以下 SQL 数据库:表名 date fname surname points display 2015-08-08 John Lennon 5
我们的 iOS 应用程序仅通过 https 进行调用,而没有其他任何方式,因此我们必须提交我们的 self 分类报告。我们填写了每个字段,但我们不知道 ECCN 是 5D002 还是 5D992 还是
我们将从以下数据表开始: id date 1: 1 2015-12-31 2: 1 2014-12-31 3: 1 2013-12-31 4: 1 2012-12-
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我在 PHP 的文档中看到有两种方法可以将年份值格式化为 4 位数字: Y - A full numeric representation of a year, 4 digits o - ISO-86
我是一名优秀的程序员,十分优秀!