2014-03-07 3 views
0

내가 쿼리 (아래)이 나에게 열에서 데이터를 표시하는 난이 시도 누적 생산누적 합계는 SQL 쿼리에서 (생산을 계산하기 위해)

DATE  SHIFT PRODUCTI SUM 
1/1/2013 A  300  300 
1/1/2013 B  301  601 
1/1/2013 C  325  926 
2/1/2013 A  568  1494 
2/1/2013 B  256  1750 
2/1/2013 C  580  2330 
3/1/2013 A  645  2975 
3/1/2013 B
3/1/2013 C  236  3446 
+1

합계를 작동합니까? – Mihai

+1

어떤 버전의 TSQL? –

+0

가능한 복제 http://stackoverflow.com/questions/2120544/how-to-get-cumulative-sum – Hazaart

답변

0

필요합니다

SELECT t1.date, t1.shift, t1.production, 
(SELECT SUM(t2.production) from table t2 
WHERE t2.date = t1.date AND t2.shift <= t1.shift 
OR t2.date < t1.date) 
FROM table t1 

말해 그것은 OK의 경우

Here you find your Sql Fiddle DEMO

1

단지이어야한다 TABLENAME

+0

내 잘못, 네 말이 맞아. – Mihai

+0

아니요, 조건부 SUM을 넣어야합니다. –

+0

질문에 대한 대답이 아니라 주석이어야합니다. –

0
select t1.id, t1.PRODUCTION, SUM(t2.SomeNumt) as sum 
from @t t1 
inner join @t t2 on t1.id >= t2.id 
group by t1.id, t1.SomeNumt 
order by t1.id 
0

에서 선택 합 (생산)이 각 시프트 그룹 또는 날짜 그룹에 대해? 뭐? 모든 행에 대한 SQLSERVER에서 2012+

SELECT *, SUM(PRODUCTI) OVER (ORDER BY DATE, SHIFT) [SUM] 
FROM @t