반응형
츄르사려고 코딩하는집사입니다.
1. [solvesql] 쇼핑몰의 일일 매출액 SQLite
2. 문제 출처
https://solvesql.com/problems/olist-daily-revenue/
3. 풀이
- OLIST_ORDERS_DATASET(OD) 테이블에서 ORDER_ID를 기준으로 OLIST_ORDER_PAYMENTS_DATASET(PD) 테이블과 INNER JOIN을 한다.
- 그 다음, ORDER_PURCHASE_TIMESTAMP를 YYYYMMDD형식으로 만들어서 20180101 이후 데이터만 가져오고, ORDER_PURCHASE_TIMESTAMP를 기준으로 GROUP BY를 해서, 각 날짜 형식에 맞는 컬럼과 매출액 합계를 구해 ROUND함수 사용하여 반올림한다.
- 마지막으로, DT를 기준으로 정렬하면 끝.
4. 소스 코드
SELECT STRFTIME('%Y-%m-%d', OD.ORDER_PURCHASE_TIMESTAMP) AS "dt"
, ROUND(SUM(PD.PAYMENT_VALUE), 2) AS revenue_daily
FROM OLIST_ORDERS_DATASET OD
INNER JOIN OLIST_ORDER_PAYMENTS_DATASET PD ON OD.ORDER_ID = PD.ORDER_ID
WHERE STRFTIME('%Y%m%d', OD.ORDER_PURCHASE_TIMESTAMP) >= '20180101'
GROUP BY STRFTIME('%Y%m%d', OD.ORDER_PURCHASE_TIMESTAMP)
ORDER BY "dt"
반응형
'알고리즘 > solvesql' 카테고리의 다른 글
[solvesql] 배송 예정일 예측 성공과 실패 SQLite (0) | 2022.10.21 |
---|---|
[solvesql] 점검이 필요한 자전거 찾기 SQLite (0) | 2022.10.21 |
[solvesql] 멘토링 짝꿍 리스트 SQLite (0) | 2022.10.21 |
[solvesql] 쇼핑몰의 일일 매출액과 ARPPU SQLite (0) | 2022.10.21 |
[solvesql] 버뮤다 삼각지대에 들어가버린 택배 SQLite (0) | 2022.10.20 |
[solvesql] 우리 플랫폼에 정착한 판매자 1 SQLite (0) | 2022.10.20 |
[solvesql] 우리 플랫폼에 정착한 판매자 1 오라클(Oracle) (0) | 2022.10.20 |
[solvesql] 최근 올림픽이 개최된 도시 오라클(Oracle) (0) | 2022.10.20 |
최근댓글