매일 매일 계정을 기준으로 잔액 변경 결과가 저장된 임시 테이블이 있습니다.누적 합계 데이터 열
DateValue DailyAmount
---------- ---------------------------------------
2014-04-21 0.00
2014-04-22 606.28
2014-04-23 -70.00
2014-04-24 -86.96
2014-04-25 -101.01
2014-04-26 -27.00
2014-04-27 0.00
2014-04-28 -75.00
2014-04-29 -12.00
2014-04-30 0.00
2014-05-01 -164.00
2014-05-02 -49.95
2014-05-03 0.00
2014-05-04 0.00
2014-05-05 -140.00
2014-05-06 538.23
2014-05-07 -70.00
2014-05-08 223.04
2014-05-09 0.00
2014-05-10 -50.00
2014-05-11 0.00
2014-05-12 -140.00
2014-05-13 -12.00
2014-05-14 0.00
2014-05-15 6179.81
나는이 테이블에서 내가 선택한 여는 균형 변수를 기반으로 실행중인 저울을 추가해야합니다.
Dateadd (DAY, -1, Datefield)를 사용하여 선택하는 것이 안전할까요?
내 시도가 실패 (잘못된 결과)이이었다
SELECT DateValue, ISNULL(r.Amount,0) AS DailyAmount, SUM(ISNULL(r.Amount,0))
FROM calendar c
LEFT JOIN @Result r
ON r.TheDate = c.DateValue
LEFT JOIN @Result r2
ON r2.TheDate = DATEADD(day, -1, r.TheDate)
WHERE c.DateValue BETWEEN @Start AND @End
GROUP BY c.DateValue, r.Amount
SQL 버전은 마이크로 소프트 SQL 서버 2008 R2를 (SP2)
SQL Server 버전은 무엇입니까? –
시도한 코드 나 원하는 결과를 추가하여 구체적인 문제를 명확히하십시오. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. How to Ask 페이지에서이 질문에 대한 설명을 참조하십시오. – Kermit
이 질문은 중복 될 수 있습니다. http://stackoverflow.com/a/1154139/3430807 – Andreas