2016-10-23 2 views
-1

SQl에서 누계 합계와 관련된 쿼리가 있습니다. 나는 누적 합계를 계산하고 임시 테이블에 데이터를 넣으려고합니다. 그런 다음 데이터 소스하지만 여러 달 표시되지 집계 한SQL에서 누적 합계

use tempdb 

SELECT 
    CONVERT(VARCHAR(7),PGLD,126) AS PMONTH, 
    CLN, 
    DIN, 
    MAN, 
    SUM(ALID) OVER (ORDER BY PGLD ROWS UNBOUNDED PRECEDING) AS CUMULATIVE_ALID, 
    ALID 
    into #1 
FROM tempdb.dbo."AT" 
GROUP BY 
    CONVERT(VARCHAR(7),PGLD,126), 
    PGLD, 
    CLN, 
    DIN, 
    MAN, 
    ALID; 

SELECT PMONTH, CUMULATIVE_ALID FROM #1`` 

당신은 PGLD에 GROUP BY를 필요로하지 않는 데이터

+0

예제 데이터 및 예상 결과를 추가 할 수 있습니까? –

+0

어떤 SQL Server 버전을 사용하고 있습니까? –

+0

@TT. 확실히'2012 +' –

답변

0

활용하는 방법을 도와주세요.

use tempdb 

SELECT 
    CONVERT(VARCHAR(7),PGLD,126) AS PMONTH, 
    CLN, 
    DIN, 
    MAN, 
    SUM(ALID) OVER (ORDER BY PGLD ROWS UNBOUNDED PRECEDING) AS CUMULATIVE_ALID, 
    ALID 
    into #1 
FROM tempdb.dbo."AT" 
GROUP BY 
    CONVERT(VARCHAR(7),PGLD,126), 
    PGLD, 
    CLN, 
    DIN, 
    MAN, 
    ALID; 

SELECT PMONTH, CUMULATIVE_ALID FROM #1 
+0

답장을 보내 주셔서 감사합니다 .. Group by Clause에서 PGLD를 제거하면 오류가 표시됩니다. – Deepanshu

+0

메시지 8120, 수준 16, 상태 1, 줄 8 'tempdb.dbo.AT.PGLD'열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않기 때문에 선택 목록에서 유효하지 않습니다. 데이터 세트 – Deepanshu

+0

예 : – Deepanshu