Sql 根据每月数字作出预测
我每月收到一张有付款日期的未付款支票清单。比如说,到目前为止90天内达到一定年龄的人被视为逾期,并被视为X1 年龄大于60天的Y1几乎过期,如果到时未存入银行,则将以X2的形式出现在Month2报表中 一些支票非常古老,在系统中的存在时间超过1000天,因此出现在每个X月报表中,而Xn和Yn中的某些支票份额将从下个月的Xn+1中消失 根据实际历史数据,下个月预测的最佳逻辑是什么?最重要的是X,但也欢迎Y。这应该是一个预测,因为目前还没有下个月的数据Sql 根据每月数字作出预测,sql,math,statistics,forecasting,Sql,Math,Statistics,Forecasting,我每月收到一张有付款日期的未付款支票清单。比如说,到目前为止90天内达到一定年龄的人被视为逾期,并被视为X1 年龄大于60天的Y1几乎过期,如果到时未存入银行,则将以X2的形式出现在Month2报表中 一些支票非常古老,在系统中的存在时间超过1000天,因此出现在每个X月报表中,而Xn和Yn中的某些支票份额将从下个月的Xn+1中消失 根据实际历史数据,下个月预测的最佳逻辑是什么?最重要的是X,但也欢迎Y。这应该是一个预测,因为目前还没有下个月的数据 数据是SQL格式的(如果相关的话),但我最需要
数据是SQL格式的(如果相关的话),但我最需要了解逻辑,然后才能生成代码。下面的逻辑可以为您提供当前时间段的检查数、过期百分比、接近过期百分比和所有其他检查计数百分比。下一步是创建一个查询,该查询将执行3个月或12个月,或者您希望使用多少个月来获取预测。然后对检查总数进行趋势分析,并对每个子类别的百分比进行趋势分析。你可以用它来预测未来的金额
SELECT
Count(*) AS Number of Checks,
(SUM(CASE WHEN s.ageofcheck >= 90 THEN 1 ELSE 0 END))/Count(*) AS Number of Checks AS Percent Overdue Checks,
(SUM(CASE WHEN s.ageofcheck >= 60 AND s.ageofcheck < 90 THEN 1 ELSE 0 END))/Count(*) AS Number of Checks AS Percent Near Overdue Checks,
(SUM(CASE WHEN s.ageofcheck < 60 THEN 1 ELSE 0 END))/Count(*) AS Number of Checks AS Percent All Other Checks
FROM
(
SELECT
c.checknumber,
DATEDIFF(dd,GETDATE(),c.checkdate) AS ageofcheck
FROM
checks_table AS c
) AS s
这更多的是老化,而不是预测。。对支票使用datediff month,然后通过案例说明1对其进行分类。到目前为止,我还没有下个月的数据。本月的一些X和Y将被存入银行,因此从列表中消失。谢谢,但这不是我问题的答案。我仍然需要一个预测,因为我没有下个月的实际数据。也许我的问题不清楚,现在就编辑。编辑后可以更直接地回答你的问题。