2015-01-29 6 views
1

다른 열 데이터를 기반으로 값을 합산하는 SQL 쿼리를 작성하려고합니다. 내가 밟은 부분은 아래에서 볼 수 있듯이 다른 열의 데이터가 부분적으로 비슷하다는 사실입니다.비슷한 열을 가진 다른 열을 기준으로 한 합계 열

AccountID  AcctName  Amount 
    --------------------------------------- 
    1-1-100-2  Vehicles  10000 
    1-1-100-3  Vehicles  20000 
    1-1-100-4  Vehicles  20000 
    1-2-500-1  Books   10000 
    1-2-600-1  Pencils   500 

나는대로이 데이터 표시가 싶습니다

AccountID  AcctName  Amount 
    -------------------------------------- 
    1-1-100   Vehicles  50000 
    1-2-500   Books   10000 
    1-2-600   Pencils   500 

답변

1

AccountId의 상당 부분은 항상 첫 번째 7 자입니다 가정을, 당신이 시도 할 수와 :

SELECT 
    SUBSTRING(AccountID,0,7), 
    AcctName, 
    SUM(Amount) 
FROM YourTable 
GROUP BY AcctName, SUBSTRING(AccountID,0,7) 
+0

감사합니다. 이것은 답이었고, 그 중 대부분은 GROUP BY 절의 부분 문자열을 포함하지 않고있었습니다. –

1

AcctName에 의한 그룹 (AccountID, 7)

관련 문제