스터디노트 44일차

손성우 (sacn1129)·2024년 3월 25일

SQL

목록 보기
43/57

전에 배웠던 PowerBI 전체적인 대시보드 만들기 마무리 과정
-Top N filter
-Multi Row Card
-레이아웃 꾸미기

Historical_inventory 라는 새로운 csv파일 데이터로
inventory 테이블을 생성

데이터 살펴보기
SELECT count(*)
FROM inventory
;

SELECT count()
FROM (
SELECT DISTINCT

FROM inventory i
)i2
;

SELECT DISTINCT File_Type, SoldFlag
FROM inventory i
;

SELECT DISTINCT MarketingType , New_Release_Flag
FROM inventory i
;

SELECT DISTINCT ReleaseYear
FROM inventory i
ORDER BY 1 DESC
;

-- ReleaseYear = 0 인 특수 데이터 : 1건
SELECT *
FROM inventory i
WHERE ReleaseYear = 0
;

-- Sku 개수 133,360
SELECT count(DISTINCT SKU_number) sku_count
FROM inventory i
;

SELECT min(PriceReg), max(PriceReg), avg(PriceReg)
FROM inventory i
;

-- PriceReg = 0 인 데이터 : 2,549건 ( LowNetPrice 참조 )
SELECT count(*)
FROM inventory i
WHERE PriceReg = 0
;

SELECT min(LowNetPrice), max(LowNetPrice), avg(LowNetPrice)
FROM inventory i
;

SELECT File_Type , SoldFlag
, sum(ItemCount) inven_unit
, sum(SoldCount) sold_unit
FROM inventory i
GROUP BY 1,2
ORDER BY 1,2
;

SELECT File_Type , SoldFlag
, sum(ItemCount) inven_unit
, sum(SoldCount) sold_unit
, sum(ItemCount) / (sum(SoldCount)/6) month_of_coverage
FROM inventory i
WHERE SoldFlag = 1
AND File_Type = 'Historical'
GROUP BY 1,2
;

-- 재고 Cost 파악
SELECT File_Type , SoldFlag
, sum(ItemCount) inven_unit
, round(avg(PriceReg),1) avg_price
, ROUND(sum(ItemCount * PriceReg),0) inven_cost
FROM inventory i
WHERE 1=1
AND PriceReg > 0
GROUP BY 1,2
;

profile
안녕하세용

0개의 댓글