MySQL数据格式化语句_MySQL
时间:2021-07-01 10:21:17
帮助过:6人阅读
bitsCN.com
MySQL数据格式化语句 文件记录体格式序号域 名 长度 位 置 填写说明1 记录体标记 2 1-2 填“50” 2 话单生成日期 8 3-10 YYYYMMDD 3 SP企业代码 20 11-30 SP企业代码 同文件名中SP企业代码,右对齐,左补空格4 业务代码 20 31-50 不包含免费业务 左对齐,右补空格5 计费类型 2 51-52 01:按次 02:包月 03:包天 04:包次 6 资费 5 53-57 单位:分 不保留小数,小数位四舍五入 右对齐,左补07 SP分成比例 4 58-61 SP方的分成比例*1000 纯数字,不带小数点和百分符号的整数 右对齐,左补0 取值范围:0000-10008 话单条数11 62-72 成功计费话单条数,不包含免费和“查询”类型的话单 右对齐,左补0 9计费用户归属省代码 3 73-75 填写计费用户归属省代码,编码规则同对帐责任单位编码 10 信息费总额 12 76-87 单位:分 纯数字,不保留小数,小数位四舍五入 右对齐,左补0 信息费总额 = 话单条数 * 资费11 保留字段1 31 88-118 填空格 12 回车 1 119 Carriage Return 13 换行 1 120 Line Feed 01SELECT CONCAT(02 '50',03 a.t,04 LPAD('901077', 20, ' '),05 RPAD(a.serviceid, 20, ' '),06 '01',07 LPAD('100', 5, '0'),08 LPAD('850', 4, '0'),09 LPAD(a.total, 11, 0),10 '591',11 LPAD(a.sumfee, 12, 0),12 REPEAT(' ', 31),13 '/r',14 '/n'15 )16FROM17(18 SELECT LEFT(log_time, 8) AS t, serviceid, COUNT(*) AS total, SUM(feecode) AS sumfee19 FROM20 mt_log_20110721 WHERE22 spcode = '901077' AND region = '0591' AND feecode > 023 GROUP BY t, serviceid24) a生成文件 01mysql -uroot -f spservice -Ne"02SELECT CONCAT(03 '50',04 a.t,05 LPAD('901077', 20, ' '),06 RPAD(a.serviceid, 20, ' '),07 '01',08 LPAD('100', 5, '0'),09 LPAD('850', 4, '0'),10 LPAD(a.total, 11, 0),11 '591',12 LPAD(a.sumfee, 12, 0),13 REPEAT(' ', 31),14 '/r'15 )16FROM17(18 SELECT LEFT(log_time, 8) AS t, serviceid, COUNT(*) AS total, SUM(feecode) AS sumfee19 FROM20 mt_log_20110721 WHERE22 spcode = '901077' AND region = '0591' AND feecode > 023 GROUP BY t, serviceid24) a25" > spdz_001_90107700000000000000_591_201107.txt & bitsCN.com