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

單位:分

不保留小數,小數位四舍五入

右對齊,左補0

7

SP分成比例

4

58-61

SP方的分成比例*1000

純數字,不帶小數點和百分符號的整數

右對齊,左補0

取值范圍:0000-1000

8

話單條數

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



?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
SELECT
CONCAT(
         '50' ,
         a.t,
         LPAD( '901077' , 20, ' ' ),
         RPAD(a.serviceid, 20, ' ' ),
         '01' ,
         LPAD( '100' , 5, '0' ),
         LPAD( '850' , 4, '0' ),
         LPAD(a.total, 11, 0),
         '591' ,
         LPAD(a.sumfee, 12, 0),
         REPEAT( ' ' , 31),
         '\r' ,
         '\n'
     )
FROM
(
     SELECT
LEFT
(log_time, 8) AS
t, serviceid,
COUNT (*) AS
total,
SUM (feecode) AS
sumfee
     FROM
     mt_log_201107
     WHERE
     spcode = '901077'
AND
region = '0591'
AND
feecode > 0
     GROUP
BY
t, serviceid
)
a

生成文件

?
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
mysql
-uroot -f spservice -Ne
"
SELECT
CONCAT(
         '50',
         a.t,
         LPAD('901077', 20, ' '),
         RPAD(a.serviceid, 20, ' '),
         '01',
         LPAD('100', 5, '0'),
         LPAD('850', 4, '0'),
         LPAD(a.total, 11, 0),
         '591',
         LPAD(a.sumfee, 12, 0),
         REPEAT(' ', 31),
         '\r'
     )
FROM
(
     SELECT LEFT(log_time, 8) AS t, serviceid, COUNT(*) AS total, SUM(feecode) AS sumfee
     FROM
     mt_log_201107
     WHERE
     spcode = '901077' AND region = '0591' AND feecode > 0
     GROUP BY t, serviceid
)
a
"
> spdz_001_90107700000000000000_591_201107.txt &

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com