Summary
This dataset is a view that combines data from the “Statistical Table of All Statistics Survey” (CI_ST) with the “2018 Housing and Land Survey: Aggregated Data on Housing Structures” and the “Municipal Statistics Master” (CI_ST_MST) and “Municipal Survey Master” (CI_TB_MST) tables, using the “Municipal Master” (CI_MST) table.
SQL
【E_CI_HLS18_02】
- create or replace secure view PODB_CITY.BETA.E_CI_HLS18_02(
- ESTATDB_STATS_FULL_ID COMMENT ‘ESTATDB_統計量コード|truestarが付与|『テーブルID』『表01コード』『全カテゴリコード』を結合して独自作成’,
- CITY_CODE COMMENT ‘市区町村コード | 出典:e-Stat | 元データのカラム名はarea_code’,
- STATS_YEAR COMMENT ‘調査年度| 出典:e-Stat| 元データのカラム名は時間軸(年次)’,
- STATS_VALUE COMMENT ‘統計値 | 出典:e-Stat | 元データのカラム名はvalue’,
- STATS_UNIT COMMENT ‘統計単位 | 出典:e-Stat | 元データのカラム名はunit’,
- ESTATDB_STATS_FULL_NAME COMMENT ‘ESTATDB_統計量名|truestarが付与|『表01名』『全カテゴリ名』を結合して独自作成’,
- ESTATDB_RESEARCH_TABLE_ID COMMENT ‘ESTATDB_調査テーブルID|truestarが付与|『調査ID』『テーブルID』を結合して独自作成(関数)’,
- STATS_TAB01_CODE COMMENT ‘統計量_属性_表01コード| 出典:e-Stat|元データのカラム名はtab_code’,
- STATS_TAB01_NAME COMMENT ‘統計量_属性_表01名| 出典:e-Stat|元データのカラム名は表章項目’,
- STATS_CAT01_CODE COMMENT ‘統計量_属性_カテゴリ01コード| 出典:e-Stat|元データのカラム名はcat01_code’,
- STATS_CAT01_NAME COMMENT ‘統計量_属性_カテゴリ01名| 出典:e-Stat’,
- STATS_CAT02_CODE COMMENT ‘統計量_属性_カテゴリ02コード| 出典:e-Stat|元データのカラム名はcat02_code’,
- STATS_CAT02_NAME COMMENT ‘統計量_属性_カテゴリ02名| 出典:e-Stat’,
- STATS_CAT03_CODE COMMENT ‘統計量_属性_カテゴリ03コード| 出典:e-Stat|元データのカラム名はcat03_code’,
- STATS_CAT03_NAME COMMENT ‘統計量_属性_カテゴリ03名| 出典:e-Stat’,
- STATS_CAT04_CODE COMMENT ‘統計量_属性_カテゴリ04コード| 出典:e-Stat|元データのカラム名はcat04_code’,
- STATS_CAT04_NAME COMMENT ‘統計量_属性_カテゴリ04名| 出典:e-Stat’,
- ESTATDB_TABLE_NAME COMMENT ‘ESTATDB_テーブル名|『表番号』『表題』『統計表名』を結合して独自作成(関数)’,
- CITY_NAME COMMENT ‘市区町村名|出典:e-Stat|元データのカラム名は地域など’
- ) COMMENT=’住宅・土地統計調査住宅の構造等に関する集計 | 2018年’
- as select aa.*, research_master.ESTATDB_TABLE_NAME,city_master.CITY_NAME
- from
- (
- //条件を絞ったresearch_statsからすべて、stats_masterから使うデータを選択をする
- select research_stats.*,
- stats_master.//ESTATDB_STATS_FULL_ID,
- ESTATDB_STATS_FULL_NAME,
- ESTATDB_RESEARCH_TABLE_ID,
- STATS_TAB01_CODE,
- STATS_TAB01_NAME,
- STATS_CAT01_CODE,
- STATS_CAT01_NAME,
- STATS_CAT02_CODE,
- STATS_CAT02_NAME,
- STATS_CAT03_CODE,
- STATS_CAT03_NAME,
- STATS_CAT04_CODE,
- STATS_CAT04_NAME
- from
- ( //(PODB_RESEARCH_TABLE_ID, 7) = ‘0622018’であるデータをPODB_CITY.BETA.CI_STからすべてを選択し、それをresearch_statsとする。
- select * from PODB_CITY.BETA.CI_ST
- where left(ESTATDB_STATS_FULL_ID, 7) = ‘0622018’
- ) as research_stats
- //research_statsとstats_masterをESTATDB_STATS_FULL_IDでleft join。このときのPODB_CITY.BETA.CI_ST_MSTはstats_masterにとしている。
- //left joinの条件はresearch_stats.ESTATDB_STATS_FULL_ID =stats_master.ESTATDB_STATS_FULL_IDである。
- //ここでのprimary keyはESTATDB_STATS_FULL_IDである。
- //結合のprimary keyはmiroを参考にすること。
- left join
- PODB_CITY.BETA.CI_ST_MST as stats_master
- on research_stats.ESTATDB_STATS_FULL_ID =stats_master.ESTATDB_STATS_FULL_ID
- //research_statsとstats_masterを条件で結合したものをaaとする。aaの部分は任意の名前で良い
- ) as aa
- //aaとresearch_masterをESTATDB_RESEARCH_TABLE_IDでleft joinする。このときPODB_CITY.BETA.CI_TB_MSTをresearch_masterとしている
- //left joinの条件はaa.ESTATDB_RESEARCH_TABLE_ID = research_master.ESTATDB_RESEARCH_TABLE_ID。
- //ここでのprimary keyはESTATDB_RESEARCH_TABLE_IDである。
- //結合のprimary keyはmiroを参考にすること。
- left join PODB_CITY.BETA.CI_TB_MST as research_master
- on aa.ESTATDB_RESEARCH_TABLE_ID = research_master.ESTATDB_RESEARCH_TABLE_ID
- //aa.CITY側のみのデータを必要とする
- //citymaster.CITY_CODEとaa.CITY_CODEをright joinする。
- //PODB_CITY.BETA.CI_MSTをcity_masterとしている。
- inner join PODB_CITY.BETA.CI_MST as city_master
- on city_master.CITY_CODE = aa.CITY_CODE
- //市区町村の統計量のみを確実に表示するために使用
- where NOT CITY_NAME=’null’;
【J_CI_HLS18_02】
- create or replace secure view PODB_CITY.BETA.J_CI_HLS18_02(
- “ESTATDB_統計量コード” COMMENT ‘truestarが付与|『テーブルID』『表01コード』『全カテゴリコード』を結合して独自作成’,
- “市区町村コード” COMMENT ‘出典:e-Stat|元データのカラム名はarea_code’,
- “調査年度” COMMENT ‘出典:e-Stat| 元データのカラム名は時間軸(年次)’,
- “統計値” COMMENT ‘出典:e-Stat|元データのカラム名はvalue’,
- “統計単位” COMMENT ‘出典:e-Stat|元データのカラム名はunit’,
- “ESTATDB_統計量名” COMMENT ‘truestarが付与|『表01名』『全カテゴリ名』を結合して独自作成’,
- “ESTATDB_調査テーブルID” COMMENT ‘truestarが付与|『調査ID』『テーブルID』を結合して独自作成(関数)’,
- “統計量_属性_表01コード” COMMENT ‘出典:e-Stat|元データのカラム名はtab_code’,
- “統計量_属性_表01名” COMMENT ‘出典:e-Stat|元データのカラム名は表章項目’,
- “統計量_属性_カテゴリ01コード” COMMENT ‘出典:e-Stat|元データのカラム名はcat01_code’,
- “統計量_属性_カテゴリ01名” COMMENT ‘出典:e-Stat’,
- “統計量_属性_カテゴリ02コード” COMMENT ‘出典:e-Stat|元データのカラム名はcat02_code’,
- “統計量_属性_カテゴリ02名” COMMENT ‘出典:e-Stat’,
- “統計量_属性_カテゴリ03コード” COMMENT ‘出典:e-Stat|元データのカラム名はcat03_code’,
- “統計量_属性_カテゴリ03名” COMMENT ‘出典:e-Stat’,
- “統計量_属性_カテゴリ04コード” COMMENT ‘出典:e-Stat|元データのカラム名はcat04_code’,
- “統計量_属性_カテゴリ04名” COMMENT ‘出典:e-Stat’,
- “ESTATDB_テーブル名” COMMENT ‘truestarが付与|『表番号』『表題』『統計表名』を結合して独自作成(関数)’,
- “市区町村名” COMMENT ‘出典:e-Stat|元データのカラム名は地域など’
- ) COMMENT=’住宅・土地統計調査住宅の構造等に関する集計 | 2018年’
- as select aa.*, research_master.ESTATDB_TABLE_NAME,city_master.CITY_NAME
- from
- (
- //条件を絞ったresearch_statsからすべて、stats_masterから使うデータを選択をする
- select research_stats.*,
- stats_master.//ESTATDB_STATS_FULL_ID,
- ESTATDB_STATS_FULL_NAME,
- ESTATDB_RESEARCH_TABLE_ID,
- STATS_TAB01_CODE,
- STATS_TAB01_NAME,
- STATS_CAT01_CODE,
- STATS_CAT01_NAME,
- STATS_CAT02_CODE,
- STATS_CAT02_NAME,
- STATS_CAT03_CODE,
- STATS_CAT03_NAME,
- STATS_CAT04_CODE,
- STATS_CAT04_NAME
- from
- ( //(PODB_RESEARCH_TABLE_ID, 7) = ‘0622018’であるデータをPODB_CITY_DATA.BETA.CI_STからすべてを選択し、それをresearch_statsとする。
- select * from PODB_CITY.BETA.CI_ST
- where left(ESTATDB_STATS_FULL_ID, 7) = ‘0622018’
- ) as research_stats
- //research_statsとstats_masterをESTATDB_STATS_FULL_IDでleft join。このときのPODB_CITY_DATA.DEV.CI_ST_MSTはstats_masterにとしている。
- //left joinの条件はresearch_stats.ESTATDB_STATS_FULL_ID =stats_master.ESTATDB_STATS_FULL_IDである。
- //ここでのprimary keyはESTATDB_STATS_FULL_IDである。
- //結合のprimary keyはmiroを参考にすること。
- left join
- PODB_CITY.BETA.CI_ST_MST as stats_master
- on research_stats.ESTATDB_STATS_FULL_ID =stats_master.ESTATDB_STATS_FULL_ID
- //research_statsとstats_masterを条件で結合したものをaaとする。aaの部分は任意の名前で良い
- ) as aa
- //aaとresearch_masterをESTATDB_RESEARCH_TABLE_IDでleft joinする。このときPODB_CITY_DATA.BETA.CI_TB_MSTをresearch_masterとしている
- //left joinの条件はaa.ESTATDB_RESEARCH_TABLE_ID = research_master.ESTATDB_RESEARCH_TABLE_ID。
- //ここでのprimary keyはESTATDB_RESEARCH_TABLE_IDである。
- //結合のprimary keyはmiroを参考にすること。
- left join PODB_CITY.BETA.CI_TB_MST as research_master
- on aa.ESTATDB_RESEARCH_TABLE_ID = research_master.ESTATDB_RESEARCH_TABLE_ID
- //aa.CITY側のみのデータを必要とする
- //citymaster.CITY_CODEとaa.CITY_CODEをright joinする。
- //PODB_CITY_DATA.BETA.CI_MSTをcity_masterとしている。
- inner join PODB_CITY.BETA.CI_MST as city_master
- on city_master.CITY_CODE = aa.CITY_CODE
- where NOT CITY_NAME=’null’;
Sample Data
Data Fields
ESTATDB_STATS_FULL_ID |
|
CITY_CODE |
|
STATS_YEAR |
|
STATS_VALUE |
|
STATS_UNIT |
|
ESTATDB_STATS_FULL_NAME |
|
ESTATDB_RESEARCH_TABLE_ID |
|
STATS_TAB01_CODE |
|
STATS_TAB01_NAME |
|
STATS_CAT01_CODE |
|
STATS_CAT01_NAME |
|
STATS_CAT02_CODE |
|
STATS_CAT02_NAME |
|
STATS_CAT03_CODE |
|
STATS_CAT03_NAME |
|
STATS_CAT04_CODE |
|
STATS_CAT04_NAME |
|
ESTATDB_TABLE_NAME |
|
CITY_NAME |
|
Special Notes
Issue:
There are records where ESTATDB_statistic name [ESTATDB_STATS_FULL_NAME] is the same, but the statistics value [STATS_VALUE] is different.
Reason for difference:
The reason for the difference is that the ESTATDB_table name [ESTATDB_TABLE_NAME] is different.
Details:
- This is an example for tables 3-3 and 4-3-1.
ESTATDB_STATS_FULL_ID | ESTATDB_STATS_FULL_NAME | STATS_VALUE | CITY_NAME | ESTATDB_TABLE_NAME |
0112020009|202001|0|0|00|0 | 人口|国籍総数|総数|総数|総数 | 1,973,395 | 札幌市 | 3-3男女,年齢(5歳階級),出生の月,国籍総数か日本人別人口-全国,都道府県,市区町村 |
0112020010|202001|0|0|0|00 | 人口|国籍総数|総数|総数|総数 | 1,726,966 | 札幌市 | 4-3-1男女,年齢(5歳階級),配偶関係,国籍総数か日本人別人口(15歳以上)-全国,都道府県,市区町村 |
※ This is an example from another view, but the same issue occurs in this view.
Example case:
The statistics values, such as STATS_VALUE, are different despite the ESTATDB_STAT_FULL_NAME being the same.
The reason for the difference in statistics values is because Table Number 3-3 includes the total population, including those under 15 years old, while Table Number 4-3-1 includes the total population of those over 15 years old.
Note:
If only ESTATDB_STAT_FULL_NAME is specified to calculate the statistics value, it will result in the sum of the statistics value from two tables.
Solution:
When specifying ESTATDB_STAT_FULL_NAME to calculate the statistics value, please also specify ESTATDB_STAT_FULL_ID or ESTATDB_TABLE_NAME.