[SQL] SQL SHOP 부분

기록지·2021년 4월 19일
0

뉴딜일자리

목록 보기
8/15
post-thumbnail
1. 특정기간 구매 많이 한 회원 Top 5
select chain_cd, cust_cd, amt
  from (  
        select chain_cd, cust_cd, sum(amt) amt
          from tb_sell
         where bye_date between '20200101' and '20201231'
         group by chain_cd, cust_cd 
       ) ll
 order by amt
 limit 0,5


2. 특정기간 총매출액, 총발주금액, 손익
select order.order_amt, sell.amt, sell.(amt - order.order_amt) as betamt 
  from 
      (
        select sum(order_amt) as order_amt
         from tb_order
        where order_date between '20200101' and '20201231'       
      ) order
     ,(
       select sum(amt) as amt
         from tb_sell
        where bye_date between '20200101' and '20201231'
      ) sell 

**  지점별 손익
select order.chain_cd, order.order_amt, sell.amt, sell.(amt - order.order_amt) as betamt 
  from 
      (
        select chain_cd, sum(order_amt) as order_amt
         from tb_order
        where order_date between '20200101' and '20201231'       
        group by chain_cd
      ) order 
     ,(
       select schain_cd, um(amt) as amt
         from tb_sell
        where bye_date between '20200101' and '20201231'
        group by chain_cd
      ) sell 
where order.chain_cd = sell.chain_cd




3. 제일 많이 팔린 상품 Top 3
select  ll.goods_cd
      , gi.goods_name
      , ll.cnt
  from (
         select goods_cd, count(goods_cd) as cnt
           from tb_sell
       ) ll
       inner join tb_goodsinfo gi on gi.goods_cd = ll.goods_cd
 order by ll.cnt
 limit 0,3

5. 쿠폰 발행을 많이한 회원 Top 5
select ll.chain_cd
     , ch.chain_name
     , ll.cust_cd
     , ci.cust_name
     , ll.cust_cnt
 from 
      (
         select chain_cd, cust_cd, count(cust_cd) as cust_cnt
           from tb_coupon_his
          group by chain_cd, cust_cd
      ) ll
      inner join tb_chain ch on ch.chain_cd = ll.chain_cd
      inner join tb_custinfo ci on ci.cust_cd = ll.cust_cd
order by cust_cnt
limit 0,5

2개의 댓글

짱이네요 ~~! limit

답글 달기
comment-user-thumbnail
2021년 4월 20일

우직한 진희 늘 멋져요bbb

답글 달기