- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一份按月运行的年初至今报告。我想通过计算 Month+1 减去 Month0 = MTD 来计算每个月的 MTD 变动
数据如下表所示
Month | Account | YTD amount
Jan | AB123 | 100
Feb | AB123 | 200
Mar | AB123 | 350
我有很多帐户,我需要一个正在运行的 MTD,如下所示。
Month | Account | MTD Amount
Jan | AB123 | 100
Feb | AB123 | 100
Mar | AB123 | 150
我读到您可以进行自连接,它可以在同一个表中搜索不同的行。但我不太明白如果你有 3 个多月的时间,你怎么能多次这样做。一月和二月看起来很简单。
SELECT A.[Month]
,A.[Account]
,A.[YTD] FebYTD
,B.[YTD] JanYTD
,A.[YTD] - B.[YTD] MTD
FROM
(
SELECT [Month]
,[Account]
,[YTD]
FROM [PWC_2017].[dbo].[MTD test]
where [Month] = 'Feb'
) A
join
(
SELECT [Month]
,[Account]
,[YTD]
FROM [PWC_2017].[dbo].[MTD test]
Where [Month] = 'Jan'
) B
on A.[Account] = B.[Account]
结果如下
Month | Account | FebYTD | JanYTD | MTD
Feb | AB123 | 200 | 100 | 100
我想做一个可以每月运行的查询。例如,当 9 月份到来时,它将给我 9 行 MTD。一月至九月。基本上它将在当前表中可用的所有月份上运行。谢谢。
最佳答案
对上述内容进行一点补充。
基于与 YTD-1 进行比较并包含 MTD 案例的前提,尽管示例中解决了 1 月的问题,但它不起作用,例如仅在 3 月记录数据时。第一个 MTD 将为 NULL。
所以我简单地在不存在先前的 YTD 时添加一个零,
CASE CurrentYTD.Month_ID
WHEN 1 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 2 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 3 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 4 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 5 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 6 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 7 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 8 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 9 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 10 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 11 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
WHEN 12 Then COALESCE (CurrentYTD.Amount,PreviousYTD.Amount)- COALESCE(PreviousYTD.Amount,0)
END AS Amount_MTD
关于mysql - SQL - 根据 YTD 数字计算出 MTD 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44234180/
我开始学习MYSQL,手头有个问题我想不通。我的表看起来像这样: OU 日期金额 A20 201701 1000 A20 201705 1000 A20 201708 1000 B10 201702
我正在尝试创建一个累积的月度年初至今计算,其中基于阈值,“玩家”仅计入分子和分母一次(一旦他们有记录的分数)并且可以进入“达到阈值”组,然后即使他们后来的分数不符合阈值,他们也会留在组中。 我不确定如
我还是 MDX 的新手,我正在尝试让一些基本函数在我的 SSAS 多维数据集中工作。你们能指出我在这里做错了什么吗?我使用以下代码向我的多维数据集添加了一个计算度量: CREATE MEMBER CU
我需要帮助来计算去年年初至今的记录数。 要获取我拥有的这个 YTD 数字的记录: SELECT COUNT(columnname) FROM *** where "columnname" BETWEE
我需要一个查询,总计费用实际 YTD、平均 YTD(在所有年份中,我的平均年份是多少)、去年 YTD 我需要 3 个数据:实际 YTD |年初至今平均 |去年| 这是我目前所拥有的: select
我正在为 OLAP 数据库 icCube 中的帐户使用父子关系。为了包含财务逻辑,我使用了一元运算符。此外,我已经使用多对多关系设置了几个帐户层次结构,一切都运行得非常顺利,除了...... 当我想对
我才刚刚开始研究 SQL。 我有一个 SQL Server 2008 r2 数据库,它将返回两个字段 DocDate 和 InvValue。我需要将 InvValues 求和为截至今天日期的 MTD
我的立方体中有以下情况: 商店 A 使用日历 Cal1。他们的销售月从 1 月 5 日开始。B 店使用日历 Cal2。他们的销售月从 1 月 10 日开始。铺C...等 商店日历不能简单地表示为主日历
12 mtd、12 mtd 滚动和 ytd 计算有什么区别 最佳答案 12 mtd 可以追溯到 12 个月,而 ytd 是从当年(日历、财政年度等)的第一天到今天。 关于sas - ytd 报告和 1
我有一个带列的表 ID , Title , Date , Amount . 我需要根据 Title 获取每笔交易的 MTD、YTD 金额值, Date . 有没有人以前做过这个? 最佳答案 Selec
我希望这个查询能够自动知道今天的日期和时间以及今年(或月份)(或星期)的第一天...... SELECT TicketID FROM Ticket WHERE (Ticket.DtChec
我有一个如下所示的 DataFrame: FinancialYearStart MonthOfFinancialYear SalesTotal 0 2015
有一个表,它的数据是这样的: year month v1 v2 2017 1 2 3 2017 2 4 5 ... .. .. .. 2017 12 9 3
我们有一份按月运行的年初至今报告。我想通过计算 Month+1 减去 Month0 = MTD 来计算每个月的 MTD 变动 数据如下表所示 Month | Account | YTD amount
我想创建一个包含月初至今 (MTD) 和年初至今 (YTD) 图表的仪表板。但是,我不想每个月都更新我的日期范围。固定的日期范围可以做到这一点。选择 1 个月前 给出最后 30 天。使用 last m
我在 SSRS 中有一份报告,其中包含我需要转换为 DAX 的计算。目标是计算 ProjectedYTD 但为了做到这一点,我首先必须计算当天的溢价和预算。所以我在 SSRS 中的做法是: 1) 我用
我使用 SSAS 和 SQL Server 2008 R2 以及 AdventureWorks 数据库。 我写了这个查询: Select ytd([Date].[Calendar].[Calendar
我是一名优秀的程序员,十分优秀!