集团成本入库.sql 27 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040
  1. ---下面的表入库的时候都没有加smonth过滤条件,有多少入多少,以后增量入库的时候要加上
  2. create table sqmdb_cost.report50017(
  3. report_id varchar,
  4. smonth varchar,
  5. period varchar,
  6. sname varchar,
  7. COLUMN1 numeric,
  8. COLUMN2 numeric,
  9. COLUMN3 numeric,
  10. COLUMN4 numeric,
  11. COLUMN5 numeric
  12. )
  13. --导入数据到report50017
  14. --truncate table sqmdb_cost.report50017
  15. insert into sqmdb_cost.report50017
  16. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as sname,
  17. column1,column2,column3,column4,column5 from
  18. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  19. 'select distinct report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,
  20. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''50017'' order by report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,sort_id',
  21. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''50017'' order by 1')
  22. as (
  23. t varchar,
  24. COLUMN1 numeric,
  25. COLUMN2 numeric,
  26. COLUMN3 numeric,
  27. COLUMN4 numeric,
  28. COLUMN5 numeric
  29. )
  30. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  31. create table sqmdb_cost.report50016(
  32. report_id varchar,
  33. smonth varchar,
  34. period varchar,
  35. sname varchar,
  36. COLUMN1 numeric,
  37. COLUMN2 numeric,
  38. COLUMN3 numeric,
  39. COLUMN4 numeric,
  40. COLUMN5 numeric
  41. )
  42. --导入数据到report50016
  43. --truncate table sqmdb_cost.report50016
  44. insert into sqmdb_cost.report50016
  45. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as sname,
  46. column1,column2,column3,column4,column5 from
  47. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  48. 'select distinct report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,
  49. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''50016'' order by report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,sort_id',
  50. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''50016'' order by 1')
  51. as (
  52. t varchar,
  53. COLUMN1 numeric,
  54. COLUMN2 numeric,
  55. COLUMN3 numeric,
  56. COLUMN4 numeric,
  57. COLUMN5 numeric
  58. )
  59. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  60. create table sqmdb_cost.report50010(
  61. report_id varchar,
  62. smonth varchar,
  63. period varchar,
  64. sname varchar,
  65. COLUMN1 numeric,
  66. COLUMN2 numeric,
  67. COLUMN3 numeric,
  68. COLUMN4 numeric,
  69. COLUMN5 numeric,
  70. COLUMN6 numeric,
  71. COLUMN7 numeric,
  72. COLUMN8 numeric,
  73. COLUMN9 numeric,
  74. COLUMN10 numeric
  75. )
  76. --truncate table sqmdb_cost.report50010
  77. --导入数据到report50010
  78. insert into sqmdb_cost.report50010
  79. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as sname,
  80. column1,column2,column3,column4,column5,column6,column7,column8,column9,column10 from
  81. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  82. 'select distinct report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,
  83. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''50010'' order by report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,sort_id',
  84. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''50010'' order by 1')
  85. as (
  86. t varchar,
  87. COLUMN1 numeric,
  88. COLUMN2 numeric,
  89. COLUMN3 numeric,
  90. COLUMN4 numeric,
  91. COLUMN5 numeric,
  92. COLUMN6 numeric,
  93. COLUMN7 numeric,
  94. COLUMN8 numeric,
  95. COLUMN9 numeric,
  96. COLUMN10 numeric
  97. )
  98. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  99. --truncate table sqmdb_cost.report50003
  100. --导入数据到report50003
  101. insert into sqmdb_cost.report50003
  102. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as sname,
  103. column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,column13,column14,column15,column16,column17,column18,column19,column20,column21,
  104. column22 from
  105. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  106. 'select distinct report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,
  107. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''50003'' order by report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,sort_id',
  108. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''50003'' order by 1')
  109. as (
  110. t varchar,
  111. COLUMN1 numeric,
  112. COLUMN2 numeric,
  113. COLUMN3 numeric,
  114. COLUMN4 numeric,
  115. COLUMN5 numeric,
  116. COLUMN6 numeric,
  117. COLUMN7 numeric,
  118. COLUMN8 numeric,
  119. COLUMN9 numeric,
  120. COLUMN10 numeric,
  121. COLUMN11 numeric,
  122. COLUMN12 numeric,
  123. COLUMN13 numeric,
  124. COLUMN14 numeric,
  125. COLUMN15 numeric,
  126. COLUMN16 numeric,
  127. COLUMN17 numeric,
  128. COLUMN18 numeric,
  129. COLUMN19 numeric,
  130. COLUMN20 numeric,
  131. COLUMN21 numeric,
  132. COLUMN22 numeric
  133. )
  134. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  135. create table sqmdb_cost.report50002(
  136. report_id varchar,
  137. smonth varchar,
  138. period varchar,
  139. sname varchar,
  140. COLUMN1 numeric,
  141. AMOUNT1 numeric,
  142. AMOUNT2 numeric,
  143. COLUMN2 numeric,
  144. COLUMN3 numeric
  145. )
  146. --导入数据到report50002
  147. insert into sqmdb_cost.report50002
  148. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as sname,
  149. column1,amount1,amount2,column2,column3 from
  150. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  151. 'select distinct report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,
  152. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''50002'' order by report_id||''~''||smonth||''~''||period||''~''||entity_name_disp,sort_id',
  153. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''50002'' order by 1')
  154. as (
  155. t varchar,
  156. COLUMN1 numeric,
  157. AMOUNT1 numeric,
  158. AMOUNT2 numeric,
  159. COLUMN2 numeric,
  160. COLUMN3 numeric
  161. )
  162. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  163. create table sqmdb_cost.report80054(
  164. report_id varchar,
  165. smonth varchar,
  166. period varchar,
  167. period_type varchar,
  168. sname varchar,
  169. stype varchar,
  170. COLUMN1 numeric,
  171. COLUMN2 numeric,
  172. COLUMN3 numeric,
  173. COLUMN4 numeric,
  174. COLUMN5 numeric,
  175. COLUMN6 numeric,
  176. COLUMN7 numeric,
  177. COLUMN8 numeric,
  178. COLUMN9 numeric,
  179. COLUMN10 numeric,
  180. COLUMN11 numeric,
  181. COLUMN12 numeric,
  182. COLUMN13 numeric,
  183. COLUMN14 numeric,
  184. COLUMN15 numeric
  185. )
  186. --导入数据到report80054
  187. insert into sqmdb_cost.report80054
  188. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as period_type,tt[5] as sname,tt[6] as stype,
  189. column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,column13,column14,
  190. column15 from
  191. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  192. 'select distinct report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,
  193. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''80054'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''省本部展现'',''分省展现'',''本地网'')
  194. and lgl_type_name=''01合并'' order by report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,sort_id',
  195. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''80054'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''省本部展现'',''分省展现'',''本地网'')
  196. and lgl_type_name=''01合并'' order by 1')
  197. as (
  198. t varchar,
  199. COLUMN1 numeric,
  200. COLUMN2 numeric,
  201. COLUMN3 numeric,
  202. COLUMN4 numeric,
  203. COLUMN5 numeric,
  204. COLUMN6 numeric,
  205. COLUMN7 numeric,
  206. COLUMN8 numeric,
  207. COLUMN9 numeric,
  208. COLUMN10 numeric,
  209. COLUMN11 numeric,
  210. COLUMN12 numeric,
  211. COLUMN13 numeric,
  212. COLUMN14 numeric,
  213. COLUMN15 numeric
  214. )
  215. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  216. create table sqmdb_cost.report80053(
  217. report_id varchar,
  218. smonth varchar,
  219. period varchar,
  220. period_type varchar,
  221. sname varchar,
  222. stype varchar,
  223. COLUMN1 numeric,
  224. COLUMN2 numeric,
  225. COLUMN3 numeric,
  226. COLUMN4 numeric,
  227. COLUMN5 numeric,
  228. COLUMN6 numeric,
  229. COLUMN7 numeric,
  230. COLUMN8 numeric,
  231. COLUMN9 numeric,
  232. COLUMN10 numeric,
  233. COLUMN11 numeric,
  234. COLUMN12 numeric,
  235. COLUMN13 numeric,
  236. COLUMN14 numeric,
  237. COLUMN15 numeric,
  238. COLUMN16 numeric,
  239. COLUMN17 numeric,
  240. COLUMN18 numeric,
  241. COLUMN19 numeric,
  242. COLUMN20 numeric,
  243. COLUMN21 numeric,
  244. COLUMN22 numeric,
  245. COLUMN23 numeric,
  246. COLUMN24 numeric,
  247. COLUMN25 numeric,
  248. COLUMN26 numeric,
  249. COLUMN27 numeric,
  250. COLUMN28 numeric,
  251. COLUMN29 numeric,
  252. COLUMN30 numeric
  253. )
  254. --导入数据到report80053
  255. insert into sqmdb_cost.report80053
  256. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as period_type,tt[5] as sname,tt[6] as stype,
  257. column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,column13,column14,
  258. column15,column16,column17,column18,column19,column20,column21,column22,column23,column24,column25,column26,column27,
  259. column28,column29,column30 from
  260. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  261. 'select distinct report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,
  262. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''80053'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''省本部展现'',''分省展现'',''本地网'')
  263. and lgl_type_name=''01合并'' order by report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,sort_id',
  264. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''80053'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''省本部展现'',''分省展现'',''本地网'')
  265. and lgl_type_name=''01合并'' order by 1')
  266. as (
  267. t varchar,
  268. COLUMN1 numeric,
  269. COLUMN2 numeric,
  270. COLUMN3 numeric,
  271. COLUMN4 numeric,
  272. COLUMN5 numeric,
  273. COLUMN6 numeric,
  274. COLUMN7 numeric,
  275. COLUMN8 numeric,
  276. COLUMN9 numeric,
  277. COLUMN10 numeric,
  278. COLUMN11 numeric,
  279. COLUMN12 numeric,
  280. COLUMN13 numeric,
  281. COLUMN14 numeric,
  282. COLUMN15 numeric,
  283. COLUMN16 numeric,
  284. COLUMN17 numeric,
  285. COLUMN18 numeric,
  286. COLUMN19 numeric,
  287. COLUMN20 numeric,
  288. COLUMN21 numeric,
  289. COLUMN22 numeric,
  290. COLUMN23 numeric,
  291. COLUMN24 numeric,
  292. COLUMN25 numeric,
  293. COLUMN26 numeric,
  294. COLUMN27 numeric,
  295. COLUMN28 numeric,
  296. COLUMN29 numeric,
  297. COLUMN30 numeric
  298. )
  299. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  300. create table sqmdb_cost.report80040(
  301. report_id varchar,
  302. smonth varchar,
  303. period varchar,
  304. period_type varchar,
  305. sname varchar,
  306. stype varchar,
  307. COLUMN1 numeric,
  308. COLUMN2 numeric,
  309. COLUMN3 numeric,
  310. COLUMN4 numeric,
  311. COLUMN5 numeric,
  312. COLUMN6 numeric,
  313. COLUMN7 numeric,
  314. COLUMN8 numeric,
  315. COLUMN9 numeric,
  316. COLUMN10 numeric,
  317. COLUMN11 numeric,
  318. COLUMN12 numeric,
  319. COLUMN13 numeric,
  320. COLUMN14 numeric,
  321. COLUMN15 numeric,
  322. COLUMN16 numeric,
  323. COLUMN17 numeric,
  324. COLUMN18 numeric,
  325. COLUMN19 numeric,
  326. COLUMN20 numeric,
  327. COLUMN21 numeric,
  328. COLUMN22 numeric,
  329. COLUMN23 numeric,
  330. COLUMN24 numeric,
  331. COLUMN25 numeric,
  332. COLUMN26 numeric,
  333. COLUMN27 numeric,
  334. COLUMN28 numeric,
  335. COLUMN29 numeric,
  336. COLUMN30 numeric,
  337. COLUMN31 numeric,
  338. COLUMN32 numeric,
  339. COLUMN33 numeric,
  340. COLUMN34 numeric,
  341. COLUMN35 numeric,
  342. COLUMN36 numeric,
  343. COLUMN37 numeric,
  344. COLUMN38 numeric,
  345. COLUMN39 numeric,
  346. COLUMN40 numeric,
  347. COLUMN41 numeric,
  348. COLUMN42 numeric
  349. )
  350. --导入数据到report80040
  351. insert into sqmdb_cost.report80040
  352. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as period_type,tt[5] as sname,tt[6] as stype,
  353. column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,column13,column14,
  354. column15,column16,column17,column18,column19,column20,column21,column22,column23,column24,column25,column26,column27,
  355. column28,column29,column30,column31,column32,column33,column34,column35,column36,column37,column38,column39,column40,
  356. column41,column42 from
  357. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  358. 'select distinct report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,
  359. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''80040'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''省本部展现'',''分省展现'',''本地网'')
  360. and lgl_type_name=''01合并'' order by report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,sort_id',
  361. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''80040'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''省本部展现'',''分省展现'',''本地网'')
  362. and lgl_type_name=''01合并'' order by 1')
  363. as (
  364. t varchar,
  365. COLUMN1 numeric,
  366. COLUMN2 numeric,
  367. COLUMN3 numeric,
  368. COLUMN4 numeric,
  369. COLUMN5 numeric,
  370. COLUMN6 numeric,
  371. COLUMN7 numeric,
  372. COLUMN8 numeric,
  373. COLUMN9 numeric,
  374. COLUMN10 numeric,
  375. COLUMN11 numeric,
  376. COLUMN12 numeric,
  377. COLUMN13 numeric,
  378. COLUMN14 numeric,
  379. COLUMN15 numeric,
  380. COLUMN16 numeric,
  381. COLUMN17 numeric,
  382. COLUMN18 numeric,
  383. COLUMN19 numeric,
  384. COLUMN20 numeric,
  385. COLUMN21 numeric,
  386. COLUMN22 numeric,
  387. COLUMN23 numeric,
  388. COLUMN24 numeric,
  389. COLUMN25 numeric,
  390. COLUMN26 numeric,
  391. COLUMN27 numeric,
  392. COLUMN28 numeric,
  393. COLUMN29 numeric,
  394. COLUMN30 numeric,
  395. COLUMN31 numeric,
  396. COLUMN32 numeric,
  397. COLUMN33 numeric,
  398. COLUMN34 numeric,
  399. COLUMN35 numeric,
  400. COLUMN36 numeric,
  401. COLUMN37 numeric,
  402. COLUMN38 numeric,
  403. COLUMN39 numeric,
  404. COLUMN40 numeric,
  405. COLUMN41 numeric,
  406. COLUMN42 numeric
  407. )
  408. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  409. create table sqmdb_cost.cfg_grid_city(
  410. segment1 varchar,
  411. segment1_name varchar,
  412. city_code varchar,
  413. city_name varchar,
  414. grid_code varchar,
  415. grid_name varchar
  416. )
  417. ---cfg_grid_city导入数据
  418. insert into sqmdb_cost.cfg_grid_city
  419. select distinct segment1,segment1_name,
  420. city_code,city_name,grid_code,grid_name FROM sqmdb_cost.jituanchengben where report_id='49' and ds_cn='归集+横向分摊+调差' and prov_name='河北'
  421. and period_type='M'
  422. create table sqmdb_cost.report49(
  423. report_id varchar,
  424. smonth varchar,
  425. period varchar,
  426. period_type varchar,
  427. segment1 varchar,
  428. segment1_name varchar,
  429. prov_code varchar,
  430. prov_name varchar,
  431. city_code varchar,
  432. city_name varchar,
  433. grid_code varchar,
  434. grid_name varchar,
  435. COLUMN1 numeric,
  436. COLUMN2 numeric,
  437. COLUMN3 numeric,
  438. COLUMN4 numeric,
  439. COLUMN5 numeric,
  440. COLUMN6 numeric,
  441. COLUMN7 numeric,
  442. COLUMN8 numeric,
  443. COLUMN9 numeric,
  444. COLUMN10 numeric,
  445. COLUMN11 numeric,
  446. COLUMN12 numeric,
  447. COLUMN13 numeric,
  448. COLUMN14 numeric,
  449. COLUMN15 numeric,
  450. COLUMN16 numeric,
  451. COLUMN17 numeric,
  452. COLUMN18 numeric,
  453. COLUMN19 numeric,
  454. COLUMN20 numeric,
  455. COLUMN21 numeric,
  456. COLUMN22 numeric,
  457. COLUMN23 numeric,
  458. COLUMN24 numeric,
  459. COLUMN25 numeric,
  460. COLUMN26 numeric,
  461. COLUMN27 numeric,
  462. COLUMN28 numeric,
  463. COLUMN29 numeric,
  464. COLUMN30 numeric,
  465. COLUMN31 numeric,
  466. COLUMN32 numeric,
  467. COLUMN33 numeric,
  468. COLUMN34 numeric,
  469. COLUMN35 numeric,
  470. COLUMN36 numeric,
  471. COLUMN37 numeric,
  472. COLUMN38 numeric,
  473. COLUMN39 numeric,
  474. COLUMN40 numeric,
  475. COLUMN41 numeric,
  476. COLUMN42 numeric,
  477. COLUMN43 numeric,
  478. COLUMN44 numeric,
  479. COLUMN45 numeric,
  480. COLUMN46 numeric,
  481. COLUMN47 numeric,
  482. COLUMN48 numeric,
  483. COLUMN49 numeric,
  484. COLUMN50 numeric,
  485. COLUMN51 numeric,
  486. COLUMN52 numeric,
  487. COLUMN53 numeric,
  488. COLUMN54 numeric,
  489. COLUMN55 numeric,
  490. COLUMN56 numeric,
  491. COLUMN57 numeric,
  492. COLUMN58 numeric,
  493. COLUMN59 numeric,
  494. COLUMN60 numeric,
  495. COLUMN61 numeric,
  496. COLUMN62 numeric,
  497. COLUMN63 numeric,
  498. COLUMN64 numeric,
  499. COLUMN65 numeric,
  500. COLUMN66 numeric,
  501. COLUMN67 numeric,
  502. COLUMN68 numeric,
  503. COLUMN69 numeric,
  504. COLUMN70 numeric,
  505. COLUMN71 numeric,
  506. COLUMN72 numeric,
  507. COLUMN73 numeric,
  508. COLUMN74 numeric,
  509. COLUMN75 numeric,
  510. COLUMN76 numeric,
  511. COLUMN77 numeric,
  512. COLUMN78 numeric,
  513. COLUMN79 numeric,
  514. COLUMN80 numeric,
  515. COLUMN81 numeric,
  516. COLUMN82 numeric,
  517. COLUMN83 numeric,
  518. COLUMN84 numeric,
  519. COLUMN85 numeric,
  520. COLUMN86 numeric,
  521. COLUMN87 numeric,
  522. COLUMN88 numeric,
  523. COLUMN89 numeric,
  524. COLUMN90 numeric,
  525. COLUMN91 numeric,
  526. COLUMN92 numeric,
  527. COLUMN93 numeric,
  528. COLUMN94 numeric,
  529. COLUMN95 numeric,
  530. COLUMN96 numeric,
  531. COLUMN97 numeric,
  532. COLUMN98 numeric,
  533. COLUMN99 numeric,
  534. COLUMN100 numeric,
  535. COLUMN101 numeric,
  536. COLUMN102 numeric,
  537. COLUMN103 numeric,
  538. COLUMN104 numeric,
  539. COLUMN105 numeric,
  540. COLUMN106 numeric,
  541. COLUMN107 numeric,
  542. COLUMN108 numeric,
  543. COLUMN109 numeric,
  544. COLUMN110 numeric,
  545. COLUMN111 numeric,
  546. COLUMN112 numeric,
  547. COLUMN113 numeric,
  548. COLUMN114 numeric,
  549. COLUMN115 numeric,
  550. COLUMN116 numeric,
  551. COLUMN117 numeric,
  552. COLUMN118 numeric,
  553. COLUMN119 numeric,
  554. COLUMN120 numeric
  555. )
  556. --导入数据到report49
  557. insert into sqmdb_cost.report49
  558. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as period_type,tt[5] as segment1,tt[6] as segment1_name,
  559. tt[7] as prov_code,tt[8] as prov_name,tt[9] as city_code,tt[10] as city_name,tt[11] as grid_code,tt[12] as grid_name,
  560. column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,column13,column14,
  561. column15,column16,column17,column18,column19,column20,column21,column22,column23,column24,column25,column26,column27,
  562. column28,column29,column30,column31,column32,column33,column34,column35,column36,column37,column38,column39,column40,
  563. column41,column42,column43,column44,column45,column46,column47,column48,column49,column50,column51,column52,column53,
  564. column54,column55,column56,column57,column58,column59,column60,column61,column62,column63,column64,column65,column66,
  565. column67,column68,column69,column70,column71,column72,column73,column74,column75,column76,column77,column78,column79,
  566. column80,column81,column82,column83,column84,column85,column86,column87,column88,column89,column90,column91,column92,
  567. column93,column94,column95,column96,column97,column98,column99,column100,column101,column102,column103,column104,
  568. column105,column106,column107,column108,column109,column110,column111,column112,column113,column114,column115,
  569. column116,column117,column118,column119,column120 from
  570. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  571. 'select distinct report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||segment1||''~''||segment1_name
  572. ||''~''||prov_code||''~''||prov_name||''~''||city_code||''~''||city_name||''~''||grid_code||''~''||grid_name,
  573. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''49'' and ds_cn=''归集+横向分摊+调差'' and prov_name=''河北''
  574. order by report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||segment1||''~''||segment1_name
  575. ||''~''||prov_code||''~''||prov_name||''~''||city_code||''~''||city_name||''~''||grid_code||''~''||grid_name,sort_id',
  576. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''49'' and ds_cn=''归集+横向分摊+调差'' and prov_name=''河北''
  577. order by 1')
  578. as (
  579. t varchar,
  580. COLUMN1 numeric,
  581. COLUMN2 numeric,
  582. COLUMN3 numeric,
  583. COLUMN4 numeric,
  584. COLUMN5 numeric,
  585. COLUMN6 numeric,
  586. COLUMN7 numeric,
  587. COLUMN8 numeric,
  588. COLUMN9 numeric,
  589. COLUMN10 numeric,
  590. COLUMN11 numeric,
  591. COLUMN12 numeric,
  592. COLUMN13 numeric,
  593. COLUMN14 numeric,
  594. COLUMN15 numeric,
  595. COLUMN16 numeric,
  596. COLUMN17 numeric,
  597. COLUMN18 numeric,
  598. COLUMN19 numeric,
  599. COLUMN20 numeric,
  600. COLUMN21 numeric,
  601. COLUMN22 numeric,
  602. COLUMN23 numeric,
  603. COLUMN24 numeric,
  604. COLUMN25 numeric,
  605. COLUMN26 numeric,
  606. COLUMN27 numeric,
  607. COLUMN28 numeric,
  608. COLUMN29 numeric,
  609. COLUMN30 numeric,
  610. COLUMN31 numeric,
  611. COLUMN32 numeric,
  612. COLUMN33 numeric,
  613. COLUMN34 numeric,
  614. COLUMN35 numeric,
  615. COLUMN36 numeric,
  616. COLUMN37 numeric,
  617. COLUMN38 numeric,
  618. COLUMN39 numeric,
  619. COLUMN40 numeric,
  620. COLUMN41 numeric,
  621. COLUMN42 numeric,
  622. COLUMN43 numeric,
  623. COLUMN44 numeric,
  624. COLUMN45 numeric,
  625. COLUMN46 numeric,
  626. COLUMN47 numeric,
  627. COLUMN48 numeric,
  628. COLUMN49 numeric,
  629. COLUMN50 numeric,
  630. COLUMN51 numeric,
  631. COLUMN52 numeric,
  632. COLUMN53 numeric,
  633. COLUMN54 numeric,
  634. COLUMN55 numeric,
  635. COLUMN56 numeric,
  636. COLUMN57 numeric,
  637. COLUMN58 numeric,
  638. COLUMN59 numeric,
  639. COLUMN60 numeric,
  640. COLUMN61 numeric,
  641. COLUMN62 numeric,
  642. COLUMN63 numeric,
  643. COLUMN64 numeric,
  644. COLUMN65 numeric,
  645. COLUMN66 numeric,
  646. COLUMN67 numeric,
  647. COLUMN68 numeric,
  648. COLUMN69 numeric,
  649. COLUMN70 numeric,
  650. COLUMN71 numeric,
  651. COLUMN72 numeric,
  652. COLUMN73 numeric,
  653. COLUMN74 numeric,
  654. COLUMN75 numeric,
  655. COLUMN76 numeric,
  656. COLUMN77 numeric,
  657. COLUMN78 numeric,
  658. COLUMN79 numeric,
  659. COLUMN80 numeric,
  660. COLUMN81 numeric,
  661. COLUMN82 numeric,
  662. COLUMN83 numeric,
  663. COLUMN84 numeric,
  664. COLUMN85 numeric,
  665. COLUMN86 numeric,
  666. COLUMN87 numeric,
  667. COLUMN88 numeric,
  668. COLUMN89 numeric,
  669. COLUMN90 numeric,
  670. COLUMN91 numeric,
  671. COLUMN92 numeric,
  672. COLUMN93 numeric,
  673. COLUMN94 numeric,
  674. COLUMN95 numeric,
  675. COLUMN96 numeric,
  676. COLUMN97 numeric,
  677. COLUMN98 numeric,
  678. COLUMN99 numeric,
  679. COLUMN100 numeric,
  680. COLUMN101 numeric,
  681. COLUMN102 numeric,
  682. COLUMN103 numeric,
  683. COLUMN104 numeric,
  684. COLUMN105 numeric,
  685. COLUMN106 numeric,
  686. COLUMN107 numeric,
  687. COLUMN108 numeric,
  688. COLUMN109 numeric,
  689. COLUMN110 numeric,
  690. COLUMN111 numeric,
  691. COLUMN112 numeric,
  692. COLUMN113 numeric,
  693. COLUMN114 numeric,
  694. COLUMN115 numeric,
  695. COLUMN116 numeric,
  696. COLUMN117 numeric,
  697. COLUMN118 numeric,
  698. COLUMN119 numeric,
  699. COLUMN120 numeric
  700. )
  701. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  702. create table sqmdb_cost.report50(
  703. report_id varchar,
  704. smonth varchar,
  705. period varchar,
  706. period_type varchar,
  707. sname varchar,
  708. stype varchar,
  709. COLUMN1 numeric,
  710. COLUMN2 numeric,
  711. COLUMN3 numeric,
  712. COLUMN4 numeric,
  713. COLUMN5 numeric,
  714. COLUMN6 numeric,
  715. COLUMN7 numeric,
  716. COLUMN8 numeric,
  717. COLUMN9 numeric,
  718. COLUMN10 numeric,
  719. COLUMN11 numeric,
  720. COLUMN12 numeric,
  721. COLUMN13 numeric,
  722. COLUMN14 numeric,
  723. COLUMN15 numeric,
  724. COLUMN16 numeric,
  725. COLUMN17 numeric,
  726. COLUMN18 numeric,
  727. COLUMN19 numeric,
  728. COLUMN20 numeric,
  729. COLUMN21 numeric,
  730. COLUMN22 numeric,
  731. COLUMN23 numeric,
  732. COLUMN24 numeric,
  733. COLUMN25 numeric,
  734. COLUMN26 numeric,
  735. COLUMN27 numeric,
  736. COLUMN28 numeric,
  737. COLUMN29 numeric,
  738. COLUMN30 numeric,
  739. COLUMN31 numeric,
  740. COLUMN32 numeric,
  741. COLUMN33 numeric,
  742. COLUMN34 numeric,
  743. COLUMN35 numeric,
  744. COLUMN36 numeric,
  745. COLUMN37 numeric,
  746. COLUMN38 numeric,
  747. COLUMN39 numeric,
  748. COLUMN40 numeric,
  749. COLUMN41 numeric,
  750. COLUMN42 numeric,
  751. COLUMN43 numeric,
  752. COLUMN44 numeric,
  753. COLUMN45 numeric,
  754. COLUMN46 numeric,
  755. COLUMN47 numeric,
  756. COLUMN48 numeric,
  757. COLUMN49 numeric,
  758. COLUMN50 numeric,
  759. COLUMN51 numeric,
  760. COLUMN52 numeric,
  761. COLUMN53 numeric,
  762. COLUMN54 numeric,
  763. COLUMN55 numeric,
  764. COLUMN56 numeric,
  765. COLUMN57 numeric,
  766. COLUMN58 numeric,
  767. COLUMN59 numeric,
  768. COLUMN60 numeric,
  769. COLUMN61 numeric,
  770. COLUMN62 numeric,
  771. COLUMN63 numeric,
  772. COLUMN64 numeric,
  773. COLUMN65 numeric,
  774. COLUMN66 numeric,
  775. COLUMN67 numeric,
  776. COLUMN68 numeric,
  777. COLUMN69 numeric,
  778. COLUMN70 numeric,
  779. COLUMN71 numeric,
  780. COLUMN72 numeric,
  781. COLUMN73 numeric,
  782. COLUMN74 numeric,
  783. COLUMN75 numeric,
  784. COLUMN76 numeric,
  785. COLUMN77 numeric,
  786. COLUMN78 numeric,
  787. COLUMN79 numeric,
  788. COLUMN80 numeric,
  789. COLUMN81 numeric,
  790. COLUMN82 numeric,
  791. COLUMN83 numeric,
  792. COLUMN84 numeric,
  793. COLUMN85 numeric,
  794. COLUMN86 numeric,
  795. COLUMN87 numeric,
  796. COLUMN88 numeric,
  797. COLUMN89 numeric,
  798. COLUMN90 numeric,
  799. COLUMN91 numeric,
  800. COLUMN92 numeric,
  801. COLUMN93 numeric,
  802. COLUMN94 numeric,
  803. COLUMN95 numeric,
  804. COLUMN96 numeric,
  805. COLUMN97 numeric,
  806. COLUMN98 numeric,
  807. COLUMN99 numeric,
  808. COLUMN100 numeric,
  809. COLUMN101 numeric,
  810. COLUMN102 numeric,
  811. COLUMN103 numeric,
  812. COLUMN104 numeric,
  813. COLUMN105 numeric,
  814. COLUMN106 numeric,
  815. COLUMN107 numeric,
  816. COLUMN108 numeric,
  817. COLUMN109 numeric,
  818. COLUMN110 numeric,
  819. COLUMN111 numeric,
  820. COLUMN112 numeric,
  821. COLUMN113 numeric,
  822. COLUMN114 numeric,
  823. COLUMN115 numeric,
  824. COLUMN116 numeric,
  825. COLUMN117 numeric,
  826. COLUMN118 numeric,
  827. COLUMN119 numeric,
  828. COLUMN120 numeric
  829. )
  830. --导入数据到report50,这次没有加上smonth过滤,以后增量增加的时候要加上
  831. insert into sqmdb_cost.report50
  832. select tt[1] as report_id,tt[2] as smonth,tt[3] as period,tt[4] as period_type,tt[5] as sname,tt[6] as stype,
  833. column1,column2,column3,column4,column5,column6,column7,column8,column9,column10,column11,column12,column13,column14,
  834. column15,column16,column17,column18,column19,column20,column21,column22,column23,column24,column25,column26,column27,
  835. column28,column29,column30,column31,column32,column33,column34,column35,column36,column37,column38,column39,column40,
  836. column41,column42,column43,column44,column45,column46,column47,column48,column49,column50,column51,column52,column53,
  837. column54,column55,column56,column57,column58,column59,column60,column61,column62,column63,column64,column65,column66,
  838. column67,column68,column69,column70,column71,column72,column73,column74,column75,column76,column77,column78,column79,
  839. column80,column81,column82,column83,column84,column85,column86,column87,column88,column89,column90,column91,column92,
  840. column93,column94,column95,column96,column97,column98,column99,column100,column101,column102,column103,column104,
  841. column105,column106,column107,column108,column109,column110,column111,column112,column113,column114,column115,
  842. column116,column117,column118,column119,column120 from
  843. (select regexp_split_to_array(t,'~') as tt,* from crosstab(
  844. 'select distinct report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,
  845. sort_id,amount as amount FROM sqmdb_cost.jituanchengben_e where report_id=''50'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''北方省汇总展现'',''分省展现'')
  846. and lgl_type_name=''01合并'' order by report_id||''~''||smonth||''~''||period||''~''||period_type||''~''||entity_name_disp||''~''||sch_name,sort_id',
  847. 'select distinct sort_id FROM sqmdb_cost.jituanchengben_e where report_id=''50'' and ds_cn=''归集+横向分摊+调差'' and sch_name in (''北方省汇总展现'',''分省展现'')
  848. and lgl_type_name=''01合并'' order by 1')
  849. as (
  850. t varchar,
  851. COLUMN1 numeric,
  852. COLUMN2 numeric,
  853. COLUMN3 numeric,
  854. COLUMN4 numeric,
  855. COLUMN5 numeric,
  856. COLUMN6 numeric,
  857. COLUMN7 numeric,
  858. COLUMN8 numeric,
  859. COLUMN9 numeric,
  860. COLUMN10 numeric,
  861. COLUMN11 numeric,
  862. COLUMN12 numeric,
  863. COLUMN13 numeric,
  864. COLUMN14 numeric,
  865. COLUMN15 numeric,
  866. COLUMN16 numeric,
  867. COLUMN17 numeric,
  868. COLUMN18 numeric,
  869. COLUMN19 numeric,
  870. COLUMN20 numeric,
  871. COLUMN21 numeric,
  872. COLUMN22 numeric,
  873. COLUMN23 numeric,
  874. COLUMN24 numeric,
  875. COLUMN25 numeric,
  876. COLUMN26 numeric,
  877. COLUMN27 numeric,
  878. COLUMN28 numeric,
  879. COLUMN29 numeric,
  880. COLUMN30 numeric,
  881. COLUMN31 numeric,
  882. COLUMN32 numeric,
  883. COLUMN33 numeric,
  884. COLUMN34 numeric,
  885. COLUMN35 numeric,
  886. COLUMN36 numeric,
  887. COLUMN37 numeric,
  888. COLUMN38 numeric,
  889. COLUMN39 numeric,
  890. COLUMN40 numeric,
  891. COLUMN41 numeric,
  892. COLUMN42 numeric,
  893. COLUMN43 numeric,
  894. COLUMN44 numeric,
  895. COLUMN45 numeric,
  896. COLUMN46 numeric,
  897. COLUMN47 numeric,
  898. COLUMN48 numeric,
  899. COLUMN49 numeric,
  900. COLUMN50 numeric,
  901. COLUMN51 numeric,
  902. COLUMN52 numeric,
  903. COLUMN53 numeric,
  904. COLUMN54 numeric,
  905. COLUMN55 numeric,
  906. COLUMN56 numeric,
  907. COLUMN57 numeric,
  908. COLUMN58 numeric,
  909. COLUMN59 numeric,
  910. COLUMN60 numeric,
  911. COLUMN61 numeric,
  912. COLUMN62 numeric,
  913. COLUMN63 numeric,
  914. COLUMN64 numeric,
  915. COLUMN65 numeric,
  916. COLUMN66 numeric,
  917. COLUMN67 numeric,
  918. COLUMN68 numeric,
  919. COLUMN69 numeric,
  920. COLUMN70 numeric,
  921. COLUMN71 numeric,
  922. COLUMN72 numeric,
  923. COLUMN73 numeric,
  924. COLUMN74 numeric,
  925. COLUMN75 numeric,
  926. COLUMN76 numeric,
  927. COLUMN77 numeric,
  928. COLUMN78 numeric,
  929. COLUMN79 numeric,
  930. COLUMN80 numeric,
  931. COLUMN81 numeric,
  932. COLUMN82 numeric,
  933. COLUMN83 numeric,
  934. COLUMN84 numeric,
  935. COLUMN85 numeric,
  936. COLUMN86 numeric,
  937. COLUMN87 numeric,
  938. COLUMN88 numeric,
  939. COLUMN89 numeric,
  940. COLUMN90 numeric,
  941. COLUMN91 numeric,
  942. COLUMN92 numeric,
  943. COLUMN93 numeric,
  944. COLUMN94 numeric,
  945. COLUMN95 numeric,
  946. COLUMN96 numeric,
  947. COLUMN97 numeric,
  948. COLUMN98 numeric,
  949. COLUMN99 numeric,
  950. COLUMN100 numeric,
  951. COLUMN101 numeric,
  952. COLUMN102 numeric,
  953. COLUMN103 numeric,
  954. COLUMN104 numeric,
  955. COLUMN105 numeric,
  956. COLUMN106 numeric,
  957. COLUMN107 numeric,
  958. COLUMN108 numeric,
  959. COLUMN109 numeric,
  960. COLUMN110 numeric,
  961. COLUMN111 numeric,
  962. COLUMN112 numeric,
  963. COLUMN113 numeric,
  964. COLUMN114 numeric,
  965. COLUMN115 numeric,
  966. COLUMN116 numeric,
  967. COLUMN117 numeric,
  968. COLUMN118 numeric,
  969. COLUMN119 numeric,
  970. COLUMN120 numeric
  971. )
  972. ) a where tt[2]='202207' and tt[3] like '%2022-07%'
  973. create table sqmdb_cost.station2(
  974. station_sid numeric,
  975. station_sname varchar,
  976. city_code numeric,
  977. area_code numeric,
  978. station_type varchar,
  979. baidu_longitude numeric,
  980. baidu_latitude numeric,
  981. tower_code varchar,
  982. property_type varchar,
  983. property_unit varchar);
  984. create table sqmdb_cost.dict(
  985. dictid varchar,
  986. dicttext varchar);
  987. select siteinfo.city_name,
  988. siteinfo.district_name,
  989. station.station_sname,
  990. station.station_sid,
  991. station.station_type,
  992. dict.dicttext
  993. --基于物理站
  994. select siteinfo.*,rru.room,roomid1.room_sid as rru_room,room1.station_sid as rru_station_id,room1.room_sname,room1.room_type,room1.property_type,dict1.dicttext,
  995. bbu.*,roomid2.room_sid as bbu_room,room2.station_sid as bbu_station_id,
  996. room2.room_sname,room2.room_type,room2.property_type,dict2.dicttext,
  997. station.baidu_longitude,station.baidu_latitude,
  998. station.station_sname,station.station_type,station.property_type
  999. from sqmdb_cost.siteinfo siteinfo
  1000. left join (select *,regexp_split_to_table(cell_oid,'\|') as cell_id from sqmdb_cost.rru) rru
  1001. on '127.'||siteinfo.enbid||'.'||siteinfo.cellid = rru.cell_id
  1002. left join sqmdb_cost.roomid roomid1 on roomid1.room_id=rru.room
  1003. left join sqmdb_cost.room room1 on room1.room_sid=roomid1.room_sid
  1004. left join sqmdb_cost.bbu bbu on bbu.site_id='127.'||siteinfo.enbid
  1005. left join sqmdb_cost.roomid roomid2 on roomid2.room_id=bbu.room
  1006. left join sqmdb_cost.room room2 on room2.room_sid=roomid2.room_sid
  1007. left join sqmdb_cost.station2 station on station.station_sid=room2.station_sid
  1008. left join sqmdb_cost.dict dict1 on dict1.dictid=room1.property_type
  1009. left join sqmdb_cost.dict dict2 on dict2.dictid=room2.property_type