mysql 汇总行_Mysql 生成统计报表的时候插入汇总行

本文通过SQL查询,汇总了package_aging表中各时段的订单数量、包裹量、购买量和SKU量,为物流公司的运营分析提供了便捷的数据视图,便于管理和决策支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 插入汇总行

INSERT INTO package_aging (

report_id,

logistics_company_id,

warehouse,

date_applied,

user_id,

user_name,

hour_00,

hour_01,

hour_02,

hour_03,

hour_04,

hour_05,

hour_06,

hour_07,

hour_08,

hour_09,

hour_10,

hour_11,

hour_12,

hour_13,

hour_14,

hour_15,

hour_16,

hour_17,

hour_18,

hour_19,

hour_20,

hour_21,

hour_22,

hour_23,

order_cnt,

pkg_qty,

buy_qty,

sku_qty,

weight,

volume,

created_date,

created_user)

SELECT k.* FROM

( SELECT report_id_  AS report_id ,

company_id_ AS logistics_company_id,

warehouse_   AS  warehouse ,

date_applied_ AS  date_applied ,

'*'          AS user_id,

'汇总'       AS user_name,

m.*  ,

calc_date_   AS created_date,

user_id_     as created_user

FROM (

select

sum(hour_00)    as hour_00  ,

sum(hour_01)    as hour_01  ,

sum(hour_02)    as hour_02  ,

sum(hour_03)    as hour_03  ,

sum(hour_04)    as hour_04  ,

sum(hour_05)    as hour_05  ,

sum(hour_06)    as hour_06  ,

sum(hour_07)    as hour_07  ,

sum(hour_08)    as hour_08  ,

sum(hour_09)    as hour_09  ,

sum(hour_10)    as hour_10  ,

sum(hour_11)    as hour_11  ,

sum(hour_12)    as hour_12  ,

sum(hour_13)    as hour_13  ,

sum(hour_14)    as hour_14  ,

sum(hour_15)    as hour_15  ,

sum(hour_16)    as hour_16  ,

sum(hour_17)    as hour_17  ,

sum(hour_18)    as hour_18  ,

sum(hour_19)    as hour_19  ,

sum(hour_20)    as hour_20  ,

sum(hour_21)    as hour_21  ,

sum(hour_22)    as hour_22  ,

sum(hour_23)    as hour_23  ,

sum(order_cnt)  as order_cnt,

sum(pkg_qty)    as pkg_qty  ,

sum(buy_qty)    as buy_qty  ,

sum(sku_qty)    as sku_qty  ,

sum(weight)     as weight  ,

sum(volume)     as volume

FROM package_aging WHERE report_id = report_id_  AND logistics_company_id = company_id_

GROUP BY  report_id ,logistics_company_id ) m ) k ;

### 数据清洗与预处理方法 #### MySQL中的数据清洗与预处理 在MySQL中,可以利用SQL语句完成多种数据清理和预处理任务。以下是常见的几种操作: 1. **字段选择与比较表** 使用`SELECT`语句可以选择特定字段并进行条件筛选。例如,通过`WHERE`子句实现记录过滤[^1]。 ```sql SELECT column1, column2 FROM table_name WHERE condition; ``` 2. **值映射与增加常量** 可以使用`CASE WHEN`结构来实现值的映射,并通过`UNION ALL`将额外的数据附加到查询结果中。 ```sql SELECT CASE WHEN column1 = 'value' THEN 'mapped_value' ELSE column1 END AS mapped_column, CONCAT(column1, '_constant') AS constant_added_column FROM table_name; ``` 3. **拆分字段与排序记录** 字段可以通过字符串函数(如`SUBSTRING_INDEX`)进行拆分,而排序则可通过`ORDER BY`实现。 ```sql SELECT SUBSTRING_INDEX(column1, delimiter, position) AS split_field FROM table_name ORDER BY column_to_sort ASC/DESC; ``` 4. **计算器与字符串操作** 数学运算可以直接嵌入SQL表达式中,同时也可以调用内置的字符串函数进行复杂转换。 ```sql SELECT (column1 * coefficient + offset) AS calculated_column, UPPER(column2) AS upper_case_column FROM table_name; ``` --- #### Excel中的数据清洗与预处理 Excel提供了直观的操作界面以及强大的功能支持数据清洗工作。主要方法如下: 1. **行转列与字段选择** 利用“复制粘贴特殊”的选项可快速实现行列互换;此外,“数据验证”工具可以帮助设定输入规则,从而减少错误发生率。 2. **交叉表制作** 类似于Python中的`pd.crosstab()`函数,在Excel里创建透视表能够轻松统计分类汇总信息。设置行标签、列标签及数值区域即可生成所需的交叉分析报表[^2]。 - 打开插入选项卡 -> 插入透视表 -> 配置源数据范围及相关参数。 3. **重命名列名** 更改表格头部名称类似于DataFrame对象的方法——即直接修改单元格内容或者采用VBA脚本批量调整多个属性[^3]。 ```vba Sub RenameColumns() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) ws.Columns("A").Name = "NewColumnName" End Sub ``` 综上所述,无论是数据库环境还是电子表格软件平台下均存在丰富的手段应对各类实际需求场景下的挑战!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值