门店销售数据备份#
需求背景#
因数据库只能通过JumpServer访问,对导出的数据量有着限制。需要在本地建立一个备份,方便Python/Power Query 的调用。
需求频率#
不定时
目录结构#
shop_sales_sync
├─ main.py
└─ 门店销售
├─ 待同步
│ └─ 202505.csv
└─ 已同步
├─ 202501.csv
├─ 202502.csv
├─ 202503.csv
├─ 202504.csv
├─ 202505.csv
├─ 202506.csv
├─ 202507.csv
├─ 202508.csv
├─ 202509.csv
├─ 202510.csv
├─ 202511.csv
├─ 202512.csv
├─ 202601.csv
├─ 202602.csv
├─ 202603.csv
└─ 202604.csv数据查询及导出#
为保障能够正常导出数据,可逐月进行查询、导出。
SELECT *
FROM
ads_dbs_trade_shop_pay_channel_di
WHERE
AND pt LIKE '202604%'保存文件至"待同步"文件夹。
数据校验#
分别在本地数据库与中台数据按月进行查询:
SELECT
SUBSTR(pt, 1, 6) AS month_pt,
SUM(amount) AS total_amount
FROM ads_dbs_trade_shop_pay_channel_di
WHERE pt >= '20250101'
GROUP BY SUBSTR(pt, 1, 6)
ORDER BY month_pt;比较各月数据是否一致。
注意事项#
-
中台会刷新前一个月的数据,会导致数据存在差异。同步前先删除上个月数据,再同步上个月数据。
-
中台历史数据(包含一年前)会偶尔轻微变动,与保存的可能差个几块钱。