我最近在DB / 2上使用AS / 400而且遇到了一些我并不是很强大的东西。我已经写了这个SQL语句来带回所有字段,这些字段将带回从2012年4月30日到4/30/2013的所有结果我现在已经对这些值进行了硬编码:
SELECT PPOLNO, PPRMPD FROM PFNTLPYMTH WHERE (PYEAR >=2012 AND PMONTH <=4 AND PDAY >=1)
该表有多个PPOLNO值相同,与PPRMPD字段相同。
我希望能够返回单个PPOLNO和所有美元金额的总和。例如:
PPOLNO | PPRMPD 的
1 | 500.00
1 | 500.00
2 | 250.00
1 | 100.00
3 | 5000.00
我想编写一个只带回来的SQL查询:
PPOLNO | PPRMPD 的
1 | 1100.00
2 | 250.00
3 | 5000.00
但是我不确定要在SQL语句中添加什么来实现它。我可以得到一个不同的PPOLNO列表,但我不确定如何在同一个查询中获取总和(如果它甚至可能)。任何帮助将不胜感激。
答案 0 :(得分:2)
请尝试:
SELECT PPOLNO, SUM(PPRMPD) PPRMPD FROM PFNTLPYMTH GROUP BY PPOLNO
您可以在查询条件中添加必要的内容。
答案 1 :(得分:2)
SELECT PPOLNO, SUM(PPRMPD) AS SUM FROM PFNTLPYMTH WHERE (PYEAR >=2012 AND PMONTH <=4 AND PDAY >=1) GROUP BY PPOLNO
应该这样做
答案 2 :(得分:1)
这应该是非常简单的。
SELECT PPOLNO, SUM(PPRMPD) AS TotalAmount
FROM TableName
-- WHERE ..add conditions here...
GROUP BY PPOLNO