如何构建一个选择多行并汇总金额的SQL语句?

时间:2013-05-01 12:46:16

标签: sql sum distinct

我最近在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列表,但我不确定如何在同一个查询中获取总和(如果它甚至可能)。任何帮助将不胜感激。

  • 约什

3 个答案:

答案 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