作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要制作一个包含三列的表格:
到目前为止,我的代码是这样的:
SELECT
SubSQLQuery.DocWeek as "Week",
AVG(SubSQLQuery.AvePayDelay) as "Average"
from (SELECT
UPPER(ch.HID) as CodeClient,
ch.HDOCNO as DocNumber,
ch.HDOCDATE as DocDate,
ch.HYEAR as DocYear,
week(ch.HDOCDATE)-1 as DocWeek,
ch.HMDATE as PayDate,
month(ch.HMDATE) as PayMonth,
(ch.HDUEDATE-ch.HDOCDATE) +0.00 as AvePayDelay
from AC_CHISTO ch
where ch.HFYEAR='2016'
and ch.HMDATE IS NOT NULL
and UPPER(ch.HDBK)='VEN') as SubSQLQuery
GROUP BY SubSQLQuery.DocWeek
这就是结果:
我正在寻找的是确定 C 列每周的累积平均值。因此,对于第 4 周,我需要获取第 1 周到第 4 周的平均值。
感谢您的帮助。
最佳答案
如果我理解正确,您可以使用相关查询来执行此操作:
SELECT s.DocWeek,
s.AverageCol.
(SELECT AVG((ch2.HDUEDATE - ch2.HDOCDATE) + 0.00)
FROM AC_CHISTO ch2
where ch2.HFYEAR = '2016' and ch2.HMDATE IS NOT NULL
and UPPER(ch2.HDBK) = 'VEN' and (week(ch2.HDOCDATE) -1) <= (week(s.HDOCDATE) - 1)
) as CumAvg
FROM(
SELECT week(ch.HDOCDATE) - 1 as DocWeek,
AVG((ch.HDUEDATE - ch.HDOCDATE) + 0.00) as AverageCol,
from AC_CHISTO ch
where ch.HFYEAR = '2016'
and ch.HMDATE IS NOT NULL
and UPPER(ch.HDBK) = 'VEN'
GROUP BY week(ch.HDOCDATE) - 1) s
关于sql-server - 累计平均数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36196685/
我对以下需要使用 SQL 查询而不是 plsql 来解决的问题感到困惑。这个想法是建立一个累积列来计算之前的所有月份。输入表看起来像 Month 1 2 3 .. 24 我需要建立下表:
我正在寻找一个整洁的解决方案,最好使用 tidyverse 这个问题符合this answer ,但它确实有一个额外的扭曲。我的数据有一个整体分组变量“grp”。在每个这样的组中,我想根据“试验”定义
我正在尝试在 Spotfire 中创建一个运行余额列,该列应该如下图所示。本质上,我想逐行计算“金额”列的累积总计,并且我希望它随着日期的变化从 0 开始。 我尝试过几个 OVER 函数:Sum([A
我是一名优秀的程序员,十分优秀!