2014-01-23 2 views
4

행을 병합 내가 가진 내가방법 SQL 오라클

PARTICULAR OPENING TRANSACTION ENDING 
Expense  5456456 1232131 123123 

그것이 가능 아래 같은 정보를 원하시면이 사용하는 SQL 쿼리를 달성 싶어

PARTICULAR OPENING TRANSACTION ENDING 
Expense  5456456 0   0 
Expense  0  1232131 0 
Expense  0  0   123123 

아래하지만 같은 테이블?

답변

3

그것은 당신이 단지

SELECT particular, 
     max(opening) opening, 
     max(transaction) transaction, 
     max(ending) ending 
    FROM your_table_name 
GROUP BY particular 
5

당신이 원하는 것은 SUM입니다.

SELECT particular, 
     SUM(opening) AS total_opening, 
     SUM(transaction) AS total_transaction, 
     SUM(ending) AS total_ending 
    FROM your_table 
GROUP BY particular