0

我最近正在为 AS/400 使用 DB/2,但遇到了一些我并不擅长的东西。我编写了这个 SQL 语句来恢复所有字段,这些字段将恢复从 2012 年 4 月 30 日到 2013 年 4 月 30 日的所有结果我现在已经硬编码了这些值:

SELECT PPOLNO, PPRMPD FROM PFNTLPYMTH WHERE (PYEAR >=2012 AND PMONTH <=4 AND PDAY >=1)

该表有多个相同的 PPOLNO 值,并且与 PPRMPD 字段相同。

我希望能够返回一个 PPOLNO 和所有美元金额的总和。例如:

波波诺 | PPRMPD

1     |  500.00
1     |  500.00
2     |  250.00
1     |  100.00
3     |  5000.00

我想写一个 sql 查询,它会带回:

波波诺 | PPRMPD

1     | 1100.00
2     | 250.00
3     | 5000.00

但我不确定要在 SQL 语句中添加什么来做到这一点。我可以获得一个不同的 PPOLNO 列表,但我不确定如何在同一个查询中获取总和(如果可能的话)。任何帮助将不胜感激。

  • 乔什
4

3 回答 3

2
SELECT PPOLNO, SUM(PPRMPD) AS SUM FROM PFNTLPYMTH WHERE (PYEAR >=2012 AND PMONTH <=4 AND PDAY >=1) GROUP BY PPOLNO 

应该这样做

于 2013-05-01T12:47:50.433 回答
2

请试试:

SELECT PPOLNO, SUM(PPRMPD) PPRMPD FROM PFNTLPYMTH GROUP BY PPOLNO

您可以为查询添加必要的 where 条件。

于 2013-05-01T12:47:30.583 回答
1

这应该很简单。

SELECT  PPOLNO, SUM(PPRMPD) AS TotalAmount
FROM    TableName
-- WHERE  ..add conditions here...
GROUP   BY PPOLNO
于 2013-05-01T12:48:29.557 回答