序號 |
域 名 |
長度 |
位 置 |
填寫說明 |
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
'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
(log_time, 8)
AS
COUNT
(*)
AS
SUM
(feecode)
AS
FROM
mt_log_201107
WHERE
spcode =
'901077'
region =
'0591'
feecode > 0
GROUP
t, serviceid
)
|
生成文件
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
"
SELECT
'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
)
"
|
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。