2013-05-01 2 views
0

저는 최근에 AS/400 용 DB/2를 사용하고 있습니다.여러 행을 선택하고 금액을 합산하는 SQL 문을 작성하는 방법은 무엇입니까?

SELECT PPOLNO, PPRMPD FROM PFNTLPYMTH WHERE (PYEAR >=2012 AND PMONTH <=4 AND PDAY >=1) 
: 나는 지금의 값을 하드 코딩 한 2012년 4월 30일에서 2013년 4월 30일 일자 모든 결과를 다시 가져올 모든 필드를 돌아 오게하기 위해이 SQL 문을 작성했습니다

테이블에 여러 개의 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의 별개의 목록을 얻을 수 있지만 정확히 같은 쿼리에서 합계를 구하는 방법을 모르겠습니다 (가능한 경우). 어떤 도움이라도 대단히 감사하겠습니다.

  • 조쉬

답변

2

시도하십시오

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

을하고 필요한 추가 할 수있는 쿼리에 대한 조건.

+0

나는 GROUP BY를 잊어 버린다고 믿을 수 없다 : 나는 3 개의 분리 된 테이블에 걸쳐 같은 것을하고 그것들을 함께 결합 할 것이라고 생각한다. 이것은 추가적인 SQL이 필요할 것이다. 나는 나의 나쁜 가정하에 이것을 요구했다. 내 상사가 "아, 총 3 개의 테이블이 있다는 것을 잊어 버렸습니다."라고 말한 것은 지금까지만이었습니다. – ResourceReaper

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

+0

고맙습니다. 이것 역시 정확합니다. – ResourceReaper

1

이 꽤 솔직해야해야한다.

SELECT PPOLNO, SUM(PPRMPD) AS TotalAmount 
FROM TableName 
-- WHERE ..add conditions here... 
GROUP BY PPOLNO 
+0

감사합니다. 이것은 또한 정확합니다 :) – ResourceReaper

관련 문제