gpt4 book ai didi

sql - 仅当 sum 大于某个值时才返回行

转载 作者:行者123 更新时间:2023-12-04 16:12:30 25 4
gpt4 key购买 nike

我构建了这个 SQL 查询,它搜索所有保单号码并返回所有多个 PPOLNO 的货币值的总和:

SELECT PPOLNO, SUM(PPRMPD) AS SUM 
FROM PFNTLPYMTH
WHERE SUM(PPRMPD) >= 5000
AND ((PYEAR=2012 AND PMONTH >=3
AND PDAY >=27) OR (PYEAR=2013
AND PYEAR <=3 AND PDAY<=27))
GROUP BY PPOLNO

我正在做的只是在 SUM >= 特定值时才返回它们。这是可能的吗?我试过这个:
SELECT PPOLNO, SUM(PPRMPD) AS SUM FROM PFNTLPYMTH
WHERE SUM(PPRMPD) >= 5000 AND ((PYEAR=2012 AND PMONTH >=3 AND PDAY >=27) OR (PYEAR=2013
AND PYEAR <=3 AND PDAY<=27)) GROUP BY PPOLNO

但无济于事。我也试过输入 WHERE SUM >= 5000,但同样,没有。

任何帮助将不胜感激。
  • 乔希
  • 最佳答案

    每当您需要对聚合(SUM 是)执行“WHERE”子句时,您都需要使用 HAVING条款。

    SELECT PPOLNO, SUM(PPRMPD) AS SUM FROM PFNTLPYMTH
    WHERE ((PYEAR=2012 AND PMONTH >=3 AND PDAY >=27) OR (PYEAR=2013
    AND PYEAR <=3 AND PDAY<=27)) GROUP BY PPOLNO
    HAVING SUM(PPRMPD) >= 5000

    关于sql - 仅当 sum 大于某个值时才返回行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320362/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com