2014-05-21 2 views
0

이 쿼리로 데이터를 가져옵니다.C# RDLC 보고서 첫 번째 행을 동적으로 추가합니다.

SELECT id, name, debit, credit, debit - credit as balance 
FROM transactions 

와 나는 이러한 결과를 얻고있다 :

id name   debit  credit balance 
----------------------------------------------- 
1  umer   100   0   100 
2  umer   0   50   50 
3  umer   0   10   40 
4  umer   200  0   240 

을하지만 난 이전 잔액 행을 원한다. 나는 같은 결과를 원하는 내가 맨 위에 해당 행을 추가하는 방법

id name   debit  credit balance 
---------------------------------------------- 
       Previous Balance   50 
1  umer   100   0   150 
2  umer   0   50   100 
3  umer   0   10   90 
4  umer   200  0   290 

사람이 저를 제안 할 수 있습니다이?

+0

데이터베이스에서 해당 행을 선택해야합니다. 그래서 쿼리가 실행됩니다. – user3631434

+0

쿼리에서 UNION을 사용하여 추가 행을 추가 할 수 있습니다. – NicoD

+0

행 헤더를 사용해보십시오. –

답변

0

집합 연산자 Union All을 사용하면 두 개의 쿼리를 결합하여 결과를 얻을 수 있습니다. 예를 들어

, 제 질의 이전 밸런스에 대한 관련 데이터를 선택

SELECT 
    null as id, 
    null as name, 
    'Previous Balance' as debit, 
    null as credit, 
    [PrevBalance] 
FROM previousBalanceTable 
UNION ALL 
SELECT 
    id, 
    name, 
    debit, 
    credit, 
    debit - credit as balance 
FROM transactions 

.

+0

이 질문을 확인하십시오. 그게 진짜 질문 이었어. 데이트 중에 오류가 발생했습니다. http://stackoverflow.com/questions/23786431/rdlc-report-convert-a-text-into-datetime-in-sql-select-query?noredirect=1#comment36584443_23786431 – user3631434

+0

@ user3631434 어디서 왔는지 확실하지 않음 - 귀하의 코드/질문에 이에 대한 언급이 없습니다. – Kami