0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQL中級 復習

Posted at

image.png

業種別の売上分析

image.png

select
  business_category,
  sum(daily_revenue) as total_revenue,
  round(avg(daily_revenue)) as avg_revenue,
  max(daily_revenue) as max_revenue,
  min(daily_revenue) as min_revenue
from
  daily_retail_data
group by
  business_category
order by
  total_revenue desc;

月次売上トレンド

image.png

with
  monthly_sales as (
    select
      strftime ('%Y-%m', transaction_date) as year_month,
      sum(daily_revenue) as total_revenue,
      avg(daily_revenue) as avg_daily_revenue
    from
      daily_retail_data
    group by
      year_month
  )
select
  year_month,
  total_revenue,
  round(avg_daily_revenue) as avg_daily_revenue,
  round(
    (
      total_revenue - lag(total_revenue) over (
        order by
          year_month
      )
    ) * 100.0 / lag(total_revenue) over (
      order by
        year_month
    ),
    1
  ) as growth_rate
from
  monthly_sales
order by
  year_month;

業種別の売上構成比

image.png

with
  sales_by_category as (
    select
      business_category,
      sum(daily_revenue) as total_revenue
    from
      daily_retail_data
    group by
      business_category
  ),
  total_sales as (
    select
      sum(total_revenue) as grand_total
    from
      sales_by_category
  )
select
  business_category,
  total_revenue,
  round(
    total_revenue * 100.0 / (
      select
        grand_total
      from
        total_sales
    ),
    1
  ) as revenue_share,
  round(
    sum(total_revenue) over (
      order by
        total_revenue desc
    ) * 100.0 / (
      select
        grand_total
      from
        total_sales
    ),
    1
  ) as cumulative_share
from
  sales_by_category
order by
  revenue_share desc;

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?