首页 > 解决方案 > 我想对一列求和,直到达到负值,然后在 Google BQ 中重新开始求和

问题描述

ID 数量
美国广播公司 1
美国广播公司 1
美国广播公司 -1
美国广播公司 -1
xyz 1
xyz -1

输出:

ID 总和(数量)
美国广播公司 2
xyz 1

标签: sqlgoogle-bigquery

解决方案


根据您共享的预期输出,您似乎只是对正值求和。您可以尝试以下方法。

SELECT
     ID,
     SUM(
         CASE
             WHEN quantity > 0 THEN quantity 
             ELSE 0 
         END
     )
FROM
    my_table
GROUP BY
    ID

让我知道这是否适合您。如果不是,请提供更多示例数据和结果。


推荐阅读