在滚动总和后,从每个材料ID获取每个月的最新记录

达涅利迪奥

我有一个表格,需要对每种材料进行汇总。我已经用这个做到了:

SELECT *, SUM(`ESTOQUE_FINAL`) OVER (PARTITION BY MATERIAL ORDER BY CALDAY)  as ESTOQUE
FROM bq_trusted.IINV_01
ORDER BY MATERIAL, CALDAY

结果在此屏幕截图中

我现在需要的是获得红色圆圈值的结果。对于每种材料,我需要在每个月底之前得出汇总结果。

我可以使用以下查询获得这些结果,但必须将上一个查询保存在新表中才能使用。

WITH ESTOQUE_ATUAL AS (
  SELECT IQ.*, ROW_NUMBER() OVER (PARTITION BY MATERIAL, MONTH_YEAR ORDER BY CALDAY DESC) AS RN
  FROM bq_trusted.INVENTORY AS IQ
)
SELECT * FROM ESTOQUE_ATUAL WHERE RN = 1
ORDER BY MONTH_YEAR

如何仅使用一个查询就可以达到此结果?

提前致谢!

戈登·利诺夫

这是你想要的吗?

SELECT i.*
FROM (SELECT i.*,
             SUM(ESTOQUE_FINAL) OVER (PARTITION BY MATERIAL ORDER BY CALDAY)  as ESTOQUE,
             ROW_NUMBER() OVER (PARTITION BY MATERIAL, MONTH_YEAR ORDER BY CALDAY DESC) AS seqnum
      FROM bq_trusted.IINV_01 i
     ) i
WHERE seqnum = 1
ORDER BY MATERIAL, CALDAY

您可以同时计算两个窗口函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vb.net-mysql查询选择每个月的记录

来自分类Dev

SQL获取每个ID的最新记录

来自分类Dev

如何计算每个月的在职人数?

来自分类Dev

使用Django QuerySet获取每个月的总值

来自分类Dev

如何从MYSQL中获取每个月的最大日期

来自分类Dev

每个月的平均子记录

来自分类Dev

获取每个月的平均经过时间

来自分类Dev

Pyspark:每个月累计前三个月的总和

来自分类Dev

筛选数据以获取R中每个月的上个月

来自分类Dev

如何返回过去12个月中每个月在postgres中发生的所有记录的总和

来自分类Dev

显示每个月的请假记录

来自分类Dev

SQL Server-获取每个月每个药店的出站使用量计数

来自分类Dev

仅选择每个月的最新记录

来自分类Dev

如何使用awk获取当月每个月的登录次数?

来自分类Dev

每个月一个随机记录

来自分类Dev

每个月的月底

来自分类Dev

获取按特定字段分组的每个月的价值总和

来自分类Dev

从表中获取每个月的数据

来自分类Dev

Qlikview-每个月的总和

来自分类Dev

excel收集每个月的数据滚动

来自分类Dev

sql-显示每个月作为项目总和(数量)的字段名称

来自分类Dev

Postgresql - 如何从每个月的最后一条记录中获取价值

来自分类Dev

获取今年每个月的行数

来自分类Dev

为每个 ID 单独开窗的滚动总和

来自分类Dev

计算每个月的记录,包括那些结果为零的记录

来自分类Dev

根据 created_at 日期获取每个月的运行总计

来自分类Dev

使用 SQL 中的 Month(dateField) 计算每个月的记录

来自分类Dev

Laravel 查询以获取每个月的列总和

来自分类Dev

获取 12 个月内每个月(直到该月)的数据