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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
| CREATE OR REPLACE TEMP TABLE raw_csv AS ( SELECT * FROM read_csv('/Users/kk/Desktop/项目统计表.csv', skip = 1, header := true ) );
CREATE OR REPLACE TABLE c AS SELECT 招标年度,
项目名称, 项目所在行政区, 项目分类, 标段编号,
标段包名称, 招标人名称, 交易中心, 项目标段创建时间, "最高投标限价(万元)",
"投资预算(万元)", 招标文件发售开始时间, 招标文件发售截止时间, 招标文件递交截止时间, 开标开始时间,
开标结束时间, 评标开始时间, 评标结束时间,
有效投标人数量,
中标结果公示发布时间, 中标人, 省份,
"中标价格(元)",
代理机构名称,
是否复评, 招标异常 FROM raw_csv;
COPY ( SELECT ROW_NUMBER() OVER () AS 序号, t.投资主体性质, '' AS 招标监管部门, '建设工程' AS 项目交易分类, (c_filtered."投资预算(万元)" - c_filtered."中标价格(元)" / 10000) AS 节支额(万元), c_filtered.中标人 AS 拟中标单位, '网银转账,电子保函' AS 保证金递交方式, c_filtered.代理机构名称, t.交易类别, c_filtered.开标开始时间::Date AS 开标日期, t.所在辖区, '公开招标' AS 招标方式, c_filtered.项目分类 AS 项目行业分类, c_filtered."投资预算(万元)" AS 投资预算(万元), c_filtered.项目名称, c_filtered."中标价格(元)" / 10000 AS 中标价格(万元), c_filtered.中标结果公示发布时间::Date AS 中标公告发布时间, '是' AS 是否电子标, t.保证金 as '保证金(元)', c_filtered.标段包名称 AS 标段名称, c_filtered.招标人名称, t.项目状态, t.保证金数量 AS 保证金, t.保函数量 AS 保函, t.保函数量 * t.保证金 AS 保函总额(元), t.保证金数量 * t.保证金 AS 保证金总额(元) FROM ( SELECT * FROM c WHERE c.是否复评 = '否' ) AS c_filtered LEFT OUTER JOIN t ON c_filtered.标段编号 = t.标段编号 ) TO 'C:\Users\zhangsan\Desktop\t_export.xlsx' WITH (FORMAT xlsx, HEADER true);
|