저는 영업사원이 판매한 단위(전액(1) 또는 반액(0.5))을 추적하는 프로그램을 개발 중입니다. 내가 해야 할 일은 모든 거래의 합계와 영업사원 ID별로 그룹화된 거래의 절반을 구하는 방법을 찾는 것입니다.
데이터베이스 구조는 다음과 같습니다.
id | 판매원_ID | salesperson_two_id | 판매일 |
---|---|---|---|
1 | 5 | 비어있음 | 2022-07-02 |
2 | 3 | 5 | 2022-07-18 |
3 | 4 | 비어있음 | 2022-07-16 |
4 | 5 | 3 | 2022-07-12 |
5 | 3 | 5 | 2022-07-17 |
6 | 5 | 비어있음 | 2022-07-18 |
판매원의 SUM만 검색하려는 경우 유효한 쿼리가 있습니다.
으아아아출력은 예상대로입니다:
모든 특가 | 반값 |
---|---|
2 | 1.5 |
내가 달성하고 싶은 것은 테이블에 있는 모든 영업사원에 대해 이러한 결과를 얻는 것입니다. 그러나 이를 달성하는 방법을 모릅니다. 이것이 내가 얻고 싶은 결과입니다:
판매원_ID | 총 거래수 |
---|---|
5 | 3.5 |
3 | 1.5 |
4 | 1 |
가능한 경우 총 거래 수를 기준으로 결과를 정렬하고 싶습니다.
UNION ALL
를 사용하여 각 영업사원에 대한 모든 행을 포함하는 결과 집합을 얻고 원하는 달을 필터링하여 집계합니다.보기 데모.