복붙노트

[SQL] SQL 쿼리 내에서 두 개의 필드를 SUM하는 방법

SQL

SQL 쿼리 내에서 두 개의 필드를 SUM하는 방법

나는 같은 행 입력 내에있는 두 개의 필드의 총을 얻을 필요가 동일한 행의 마지막 필드에 숫자.

이건 내 코드입니다.

Sum(tbl1.fld1 + tbl1.fld2) AS [Total]

이 SUM 함수가 사용된다, 또는 당신은 단지 열의 합계를 얻기 위해 SUM 함수를 사용할 수 있습니다 무엇입니까?

감사

해결법

  1. ==============================

    1.SUM은 집계 함수입니다. 그것은 각 그룹의 합계를 계산합니다. + 행 둘 이상의 열을 계산하는 데 사용된다.

    SUM은 집계 함수입니다. 그것은 각 그룹의 합계를 계산합니다. + 행 둘 이상의 열을 계산하는 데 사용된다.

    이 예제를 고려,

    ID  VALUE1  VALUE2
    ===================
    1   1       2
    1   2       2
    2   3       4
    2   4       5
    

     

    SELECT  ID, SUM(VALUE1), SUM(VALUE2)
    FROM    tableName
    GROUP   BY ID
    

    됩니다

    ID, SUM(VALUE1), SUM(VALUE2)
    1   3           4
    2   7           9
    

     

    SELECT  ID, VALUE1 + VALUE2
    FROM    TableName
    

    됩니다

    ID, VALUE1 + VALUE2
    1   3
    1   4
    2   7
    2   9
    

     

    SELECT  ID, SUM(VALUE1 + VALUE2)
    FROM    tableName
    GROUP   BY ID
    

    됩니다

    ID, SUM(VALUE1 + VALUE2)
    1   7
    2   16
    
  2. ==============================

    2.다음을 시도해보십시오

    다음을 시도해보십시오

    SELECT *, (FieldA + FieldB) AS Sum
    FROM Table
    
  3. ==============================

    3.SUM은 복수 행 열의 값을 합산하는 데 사용된다. 당신은 당신의 열을 함께 추가 할 수 있습니다 :

    SUM은 복수 행 열의 값을 합산하는 데 사용된다. 당신은 당신의 열을 함께 추가 할 수 있습니다 :

    select tblExportVertexCompliance.TotalDaysOnIncivek + tblExportVertexCompliance.IncivekDaysOtherSource AS [Total Days on Incivek]
    
  4. ==============================

    4.

    ID  VALUE1  VALUE2
    ===================
    1   1       2
    
    1   2       2
    2   3       4
    2   4       5
    
    select ID, (coalesce(VALUE1 ,0) + coalesce(VALUE2 ,0) as Total from TableName
    
  5. ==============================

    5.합계 함수는 열의 합계를 얻는다. INT에 값을 변환하고 + - 연산자를 사용하여 추가 할 다른 열에서 두 값을 요약하기 위해

    합계 함수는 열의 합계를 얻는다. INT에 값을 변환하고 + - 연산자를 사용하여 추가 할 다른 열에서 두 값을 요약하기 위해

    Select (convert(int, col1)+convert(int, col2)) as summed from tbl1
    

    희망이 도움이.

  6. ==============================

    6.당신은 두 개의 열을 추가하려면, 당신이 할 일은 추가합니다. 그럼 당신은 쿼리에 의해 반환 된 각 행에 대해 두 열의 합을 얻을 것이다.

    당신은 두 개의 열을 추가하려면, 당신이 할 일은 추가합니다. 그럼 당신은 쿼리에 의해 반환 된 각 행에 대해 두 열의 합을 얻을 것이다.

    어떤 코드가하는 일은 함께 두 개의 열을 추가하고 다음 금액의 합을 받고있다. 그것은 작동하지만 당신이 달성하려고하는 무엇을하지 않을 수 있습니다.

  7. ==============================

    7.때문에 내 명성 포인트 미만 50 인에 내가 댓글 수없는 이상 E 코더의 답변에 대한 투표. 이것은 당신이 내가 유사한 문제가 있었다으로하여 그룹을 사용하지 않아도 그것을 할 수있는 가장 좋은 방법입니다. 총으로 SUM ((COALESCE (VALUE1, 0)) + (COALESCE (VALUE2, 0)))함으로써이 당신에게 당신이 원하는 번호를 얻을 것이다뿐만 아니라 그룹에 의해 수행하지 않는 어떤 오류를 제거. 이것은 나의 질문이었고, 나에게 각 대리점에 대한 총 수 및 총 금액을 준 후 나에게 품질과 위험한 딜러 대출 소계했다.

    때문에 내 명성 포인트 미만 50 인에 내가 댓글 수없는 이상 E 코더의 답변에 대한 투표. 이것은 당신이 내가 유사한 문제가 있었다으로하여 그룹을 사용하지 않아도 그것을 할 수있는 가장 좋은 방법입니다. 총으로 SUM ((COALESCE (VALUE1, 0)) + (COALESCE (VALUE2, 0)))함으로써이 당신에게 당신이 원하는 번호를 얻을 것이다뿐만 아니라 그룹에 의해 수행하지 않는 어떤 오류를 제거. 이것은 나의 질문이었고, 나에게 각 대리점에 대한 총 수 및 총 금액을 준 후 나에게 품질과 위험한 딜러 대출 소계했다.

    SELECT 
        DISTINCT STEP1.DEALER_NBR
        ,COUNT(*) AS DLR_TOT_CNT
        ,SUM((COALESCE(DLR_QLTY,0))+(COALESCE(DLR_RISKY,0))) AS DLR_TOT_AMT
        ,COUNT(STEP1.DLR_QLTY) AS DLR_QLTY_CNT
        ,SUM(STEP1.DLR_QLTY) AS DLR_QLTY_AMT
        ,COUNT(STEP1.DLR_RISKY) AS DLR_RISKY_CNT
        ,SUM(STEP1.DLR_RISKY) AS DLR_RISKY_AMT
        FROM STEP1
        WHERE DLR_QLTY IS NOT NULL OR DLR_RISKY IS NOT NULL
            GROUP BY STEP1.DEALER_NBR
    
  8. ==============================

    8.열을 추가에 그냥 알림. 값 중 하나가 NULL 인 경우 그 전체 열은 NULL이된다. 따라서 몇 가지 포스터는 두 번째 매개 변수가 0 인 상태 유착을 추천 한 이유

    열을 추가에 그냥 알림. 값 중 하나가 NULL 인 경우 그 전체 열은 NULL이된다. 따라서 몇 가지 포스터는 두 번째 매개 변수가 0 인 상태 유착을 추천 한 이유

    나는 이것이 이전 게시물이었다 알고 있지만 완전성이 추가 싶었어요.

  9. from https://stackoverflow.com/questions/14877797/how-to-sum-two-fields-within-an-sql-query by cc-by-sa and MIT license