[SQL] SQL 쿼리 내에서 두 개의 필드를 SUM하는 방법
SQLSQL 쿼리 내에서 두 개의 필드를 SUM하는 방법
나는 같은 행 입력 내에있는 두 개의 필드의 총을 얻을 필요가 동일한 행의 마지막 필드에 숫자.
이건 내 코드입니다.
Sum(tbl1.fld1 + tbl1.fld2) AS [Total]
이 SUM 함수가 사용된다, 또는 당신은 단지 열의 합계를 얻기 위해 SUM 함수를 사용할 수 있습니다 무엇입니까?
감사
해결법
-
==============================
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.다음을 시도해보십시오
다음을 시도해보십시오
SELECT *, (FieldA + FieldB) AS Sum FROM Table
-
==============================
3.SUM은 복수 행 열의 값을 합산하는 데 사용된다. 당신은 당신의 열을 함께 추가 할 수 있습니다 :
SUM은 복수 행 열의 값을 합산하는 데 사용된다. 당신은 당신의 열을 함께 추가 할 수 있습니다 :
select tblExportVertexCompliance.TotalDaysOnIncivek + tblExportVertexCompliance.IncivekDaysOtherSource AS [Total Days on Incivek]
-
==============================
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.합계 함수는 열의 합계를 얻는다. INT에 값을 변환하고 + - 연산자를 사용하여 추가 할 다른 열에서 두 값을 요약하기 위해
합계 함수는 열의 합계를 얻는다. INT에 값을 변환하고 + - 연산자를 사용하여 추가 할 다른 열에서 두 값을 요약하기 위해
Select (convert(int, col1)+convert(int, col2)) as summed from tbl1
희망이 도움이.
-
==============================
6.당신은 두 개의 열을 추가하려면, 당신이 할 일은 추가합니다. 그럼 당신은 쿼리에 의해 반환 된 각 행에 대해 두 열의 합을 얻을 것이다.
당신은 두 개의 열을 추가하려면, 당신이 할 일은 추가합니다. 그럼 당신은 쿼리에 의해 반환 된 각 행에 대해 두 열의 합을 얻을 것이다.
어떤 코드가하는 일은 함께 두 개의 열을 추가하고 다음 금액의 합을 받고있다. 그것은 작동하지만 당신이 달성하려고하는 무엇을하지 않을 수 있습니다.
-
==============================
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.열을 추가에 그냥 알림. 값 중 하나가 NULL 인 경우 그 전체 열은 NULL이된다. 따라서 몇 가지 포스터는 두 번째 매개 변수가 0 인 상태 유착을 추천 한 이유
열을 추가에 그냥 알림. 값 중 하나가 NULL 인 경우 그 전체 열은 NULL이된다. 따라서 몇 가지 포스터는 두 번째 매개 변수가 0 인 상태 유착을 추천 한 이유
나는 이것이 이전 게시물이었다 알고 있지만 완전성이 추가 싶었어요.
from https://stackoverflow.com/questions/14877797/how-to-sum-two-fields-within-an-sql-query by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 프로젝션 및 선택은 무엇인가? (0) | 2020.04.30 |
---|---|
[SQL] 어떻게 현재 연도의 처음과 마지막 날짜를 얻으려면? (0) | 2020.04.30 |
[SQL] 일반 영어 정규화 (0) | 2020.04.30 |
[SQL] java.sql.Date 대 SQL 날짜의 시간대 (0) | 2020.04.30 |
[SQL] 엑셀 VBA를 사용하여 SQL 쿼리를 실행합니다 (0) | 2020.04.30 |