"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 단일 SQL 쿼리는 여러 개의 위치 조건에 따라 어떻게 뚜렷한 합을 검색 할 수 있습니까?

단일 SQL 쿼리는 여러 개의 위치 조건에 따라 어떻게 뚜렷한 합을 검색 할 수 있습니까?

2025-01-29에 게시
검색:436

How Can a Single SQL Query Retrieve Distinct Sums Based on Multiple WHERE Clause Conditions?

클로스가 다른 데이터를 검색하기 위해 여러 곳을 사용하십시오

SQL에서는 WHERE 절을 사용하여 특정 행을 필터링하여 테이블에서 검색된 데이터 방법을 사용자 정의 할 수 있습니다. 이 문제는 동일한 테이블에서 두 개의 다른 데이터 세트를 추출하는 데 어려움을 겪고 있으며 각 데이터 세트는 조항이 다른 곳을 충족합니다.

샘플 테이블 "거래"는 금융 거래 기록을 저장하며, 이는 ID, 계정 ID, 예산 ID, 포인트 및 거래 유형으로 특징 지어집니다. 작업은 각 고유 예산 ID의 분포 축적 합계와 분포 지점의 합을 계산하는 것입니다.

이를 위해서는 클로스가 필요한 곳을 결합한 단일 SQL 쿼리를 구성 할 수 있습니다. 다음 쿼리는 필요한 결과를 달성합니다.

select budget_id, sum (type = 'allocation'인 경우 exer 0 end를 가리 킵니다) 할당 된대로, sum (type = 'issue'가있는 경우 case one else 0 end). 거래에서 예산 _id

SELECT budget_id, 
       SUM(CASE WHEN type = 'allocation' THEN points ELSE 0 END) AS allocated,
       SUM(CASE WHEN type = 'issue' THEN points ELSE 0 END) AS issued
FROM transactions
GROUP BY budget_id
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3