前有两张表,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