| 업체 | 날짜 | 수량 | 중량 | 매입 | 부가세 | 매입+부가세 | |
| A | 2023-01 | ||||||
| 2023-02 | |||||||
| • | |||||||
| 2023-12 | |||||||
| B | 2023-01 | ||||||
| 2023-02 | |||||||
| • |
대략 이런식으로 업체별로 그룹을 묶고 거기에 대한 거래 내역을 월별로 묶어서
업체에 대한 거래 내역을 1년치를 월별로 묶어서 한번에 출력하고 또 그 다음에 다른 업체에 대해 출력하고 싶은데 어떻게 쿼리를 작성해야 할까요?
업체와 날짜를 group by로 묶으니 각각의 다른 업체들과 날짜가 그룹으로 묶여서 출력됩니다.
1. Group By 기준은
- 날짜라는 표현을 쓰셨는데. 날짜로 그룹핑 하신건가요?
- 날짜가 아닌 연월 부분만 잘라서 그룹핑 해야 합니다.
2. 다른 업체들과 날짜가 그룹으로 묶여서 출력되는 현상은
- 단순 정렬 문제가 아닐까? 생각됩니다.
- ORDER BY 구문 추가하세요.
SELECT 업체
, 연월
, SUM(수량) 수량
, SUM(중량) 중량
, SUM(매입) 매입
, SUM(부가세) 부가세
, SUM(매입) + SUM(부가세) "매입+부가세"
FROM 테이블
WHERE (연도 조건)
GROUP BY 업체, 연월
ORDER BY 업체, 연월
;
아 order by 순서를 날짜별로 먼저 적어서 안됐었던거였습니다ㅋㅋㅋ
감사합니다.