-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBDP.sql
More file actions
106 lines (70 loc) · 7.81 KB
/
BDP.sql
File metadata and controls
106 lines (70 loc) · 7.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
select * from sales_table where year=2021;
select * from population_table;
select * from store_table where year=2021;
select sale.servicecode, round(avg(sale.avg_sales),0) as avg_sales
from (select year, quarter, market, marketname, marketcode, servicecode, servicename, sales/storenumber as avg_sales
from sales_table where storenumber>0) sale group by sale.servicecode order by avg_sales; //업종별 평균 매출
select servicecode, avg(closerate) as closerate from store_table group by servicecode order by closerate desc;//업종별 평균 폐업률
select sa.servicecode, sa.avg_sales, st.closerate from (select sale.servicecode, round(avg(sale.avg_sales),0) as avg_sales
from (select year, quarter, market, marketname, marketcode, servicecode, servicename, sales/storenumber as avg_sales
from sales_table where storenumber>0) sale group by sale.servicecode) sa,
(select servicecode, avg(closerate) as closerate from store_table group by servicecode) st where sa.servicecode=st.servicecode order by avg_sales;//업종별 평균 매출과 폐업률
select marketcode, avg(population) as population from population_table where year=2021 group by marketcode order by marketcode; //상권코드별 평균 인구수
select marketcode, avg(closerate) as closerate from store_table where year=2021 group by marketcode order by closerate desc; //상권코드별 폐업률
select pop.marketcode, pop.population, st.closerate from (select marketcode, avg(population) as population from population_table where year=2021 group by marketcode) pop,
(select marketcode, avg(closerate) as closerate from store_table where year=2021 group by marketcode) st where pop.marketcode=st.marketcode and population>=100 order by population desc;
//상권코드별 평균 직장인구수와 폐업률
select marketcode, avg(population) as population from population_table where year=2021 and population>=1000 group by marketcode order by population desc; //상권코드별 평균 인구수(1000명 이상)
select marketcode,servicecode,servicename, avg(closerate) as closerate from store_table where year=2021 group by marketcode,servicecode,servicename order by closerate desc;//상권코드와 업종별 평균 폐업률
select servicecode,servicename, avg(closerate) as closerate from
(select st.servicecode,st.servicename, st.closerate from (select marketcode, avg(population) as population from population_table where year=2021 and population>=1000 group by marketcode) pop,
(select marketcode,servicecode,servicename, avg(closerate) as closerate from store_table where year=2021 group by marketcode,servicecode,servicename) st
where st.marketcode=pop.marketcode)
group by servicecode,servicename order by closerate desc; //인구수1000명 이상인 장소의 업종별 평균 폐업률
select sa.servicecode,sa.servicename, round(avg(sa.avg_sales),0) as sales, round(avg(pop.population),0) from
(select marketcode, avg(population) as population from population_table where year=2021 and population>=1000 group by marketcode) pop,
(select marketcode, sale.servicecode,sale.servicename, round(avg(sale.avg_sales),0) as avg_sales
from (select year, quarter, market, marketname, marketcode, servicecode, servicename, sales/storenumber as avg_sales
from sales_table where storenumber>0) sale group by sale.servicecode, marketcode,sale.servicename) sa where pop.marketcode=sa.marketcode group by sa.servicecode, sa.servicename
order by sales desc; //인구수1000명 이상인 장소의 업종별 평균 매출
select cl.servicecode, cl.servicename, cl.closerate, sa.sales, sa.population from
(select servicecode,servicename, avg(closerate) as closerate from
(select st.servicecode,st.servicename, st.closerate from (select marketcode, avg(population) as population from population_table where year=2021 and population>=1000 group by marketcode) pop,
(select marketcode,servicecode,servicename, avg(closerate) as closerate from store_table where year=2021 group by marketcode,servicecode,servicename) st
where st.marketcode=pop.marketcode)
group by servicecode,servicename) cl,
(select sa.servicecode,sa.servicename, round(avg(sa.avg_sales),0) as sales, round(avg(pop.population),0) as population from
(select marketcode, avg(population) as population from population_table where year=2021 and population>=1000 group by marketcode) pop,
(select marketcode, sale.servicecode,sale.servicename, round(avg(sale.avg_sales),0) as avg_sales
from (select year, quarter, market, marketname, marketcode, servicecode, servicename, sales/storenumber as avg_sales
from sales_table where storenumber>0) sale group by sale.servicecode, marketcode,sale.servicename) sa where pop.marketcode=sa.marketcode group by sa.servicecode, sa.servicename) sa
where cl.servicecode=sa.servicecode order by sa.servicecode; //인구수 1000명 이상인 곳의 업종별 평균 매출과 평균 폐업률
select cl.servicecode, cl.servicename, cl.closerate, sa.sales, sa.population
from pop_high_close_store_group cl, pop_high_store_sales sa
where cl.servicecode=sa.servicecode order by sa.servicecode;//1000명 이상인 장소 중 업종별 평균 폐업률, 매출, 인구
create table pop_high_close_sales_pop as select cl.servicecode, cl.servicename, cl.closerate, sa.sales, sa.population
from pop_high_close_store_group cl, pop_high_store_sales sa
where cl.servicecode=sa.servicecode order by sa.servicecode;
select servicecode,servicename, avg(closerate) as closerate
from pop_high_close_store
group by servicecode,servicename; //1000명 이상인 장소 중 업종별 평균 폐업률
create table pop_high_close_store_group as select servicecode,servicename, avg(closerate) as closerate
from pop_high_close_store
group by servicecode,servicename;
select marketcode, avg(population) as population from population_table where year=2021 and population>=1000 group by marketcode; //1000명 이상인 장소의 마켓코드와 인구
create table population_1000_high as select marketcode, avg(population) as population from population_table where year=2021 and population>=1000 group by marketcode;
select marketcode,servicecode,servicename, avg(closerate) as closerate from store_table where year=2021 group by marketcode,servicecode,servicename; //업종별 평균 폐업률
create table closerate_store as select marketcode,servicecode,servicename, avg(closerate) as closerate from store_table where year=2021 group by marketcode,servicecode,servicename;
select st.servicecode,st.servicename, st.closerate from population_1000_high pop, closerate_store st where st.marketcode=pop.marketcode; //1000명 이상인 곳의 업종별 폐업률
create table pop_high_close_store as select st.servicecode,st.servicename, st.closerate from population_1000_high pop, closerate_store st where st.marketcode=pop.marketcode;
select sa.servicecode,sa.servicename, round(avg(sa.avg_sales),0) as sales, round(avg(pop.population),0) as population
from population_1000_high pop, store_sales_group sa
where pop.marketcode=sa.marketcode group by sa.servicecode, sa.servicename;
//1000명 이상인 장소 중 업종별 평균 매출과 인구
create table pop_high_store_sales as select sa.servicecode,sa.servicename, round(avg(sa.avg_sales),0) as sales, round(avg(pop.population),0) as population
from population_1000_high pop, store_sales_group sa
where pop.marketcode=sa.marketcode group by sa.servicecode, sa.servicename;
select marketcode, servicecode, servicename, sales/storenumber as avg_sales from sales_table where storenumber>0;//업종별 평균 매출
create table store_sales as select marketcode, servicecode, servicename, sales/storenumber as avg_sales from sales_table where storenumber>0;
select marketcode, sale.servicecode,sale.servicename, round(avg(sale.avg_sales),0) as avg_sales from store_sales sale group by sale.servicecode, marketcode,sale.servicename order by avg_sales;//업종별 평균 매출 그룹화
create table store_sales_group as select marketcode, sale.servicecode,sale.servicename, round(avg(sale.avg_sales),0) as avg_sales from store_sales sale group by sale.servicecode, marketcode,sale.servicename;