MYSQL实战学习笔记

前有两张表,dingdan表中有,订单编号order_no,订单时间paytime,是否送达is_service,是否取件is_pick_up,车辆信息车牌car_info

cheliang表中chepai车牌,车型chexing

1,计算每月每周的下单情况


SUBSTR(paytime,1,6) 截取订单时间的1到6的字符,作为月

(DAY(paytime)+WEEKDAY(paytime-INTERVAL DAY(paytime) DAY)) DIV 7+1 每月的第几周的算法

2,计算每周订单送达所占百分比

2.1计算每月每周送达情况

查询结果如下

2.2在此基础上将是否送达行转列


用case when进行行转列

2.3将上述结果作为表bb ,转化为百分比


FOMRAT(N,D,locale);函数将数字N格式化为格式,舍入到D位小数。它返回一个值作为字符串。FORMAT函数接受三个参数:N是要格式化的数字。D是要舍入的小数位数。locale是一个可选参数,用于确定千个分隔符和分隔符之间的分组。

DECIMAL(P,D);P是表示有效数字数的精度。D是表示小数点后的位数。

 convert 函数 用来转换数据类型 例子:SELECT CONVERT (VARCHAR(5),12345) 返回:字符串 '12345'

3,计算每月每周的取件情况(分析如上)

4,计算每周车辆车辆使用情况

5,计算车型数量

select chexing,count(1) from cheliang group by chexing

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容