Mysql统计每年每个月的数据(前端页面统计图实现)
最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪。
接下来是数据库的两个表,这里直接给你们代码了,你们根据自己的需求更改即可
1 -- 会员充值表
2 CREATE TABLE rechargeinfo(
3 r_num INT PRIMARY KEY COMMENT '充值编号',
4 v_card VARCHAR(12) COMMENT '会员卡号',
5 r_recharge DOUBLE COMMENT '充值金额',
6 r_payway VARCHAR(20) COMMENT '支付方式',
7 o_id INT COMMENT '操作员工编号',
8 r_time DATETIME COMMENT '交易时间',
9 r_remark VARCHAR(50) COMMENT '交易备注',
10 FOREIGN KEY (o_id) REFERENCES operatorinfo(o_id)
11 )ENGINE = InnoDB COMMENT '会员充值信息表';
12 alter table rechargeinfo change r_time r_time timestamp not null default NOW();
13
14 --停车登记表
15
16 CREATE TABLE parkinginfo(
17 p_num INT PRIMARY KEY COMMENT '停车编号',
18 c_carplate VARCHAR(20) NOT NULL COMMENT '车牌号',
19 p_card VARCHAR(20) COMMENT '停车牌号',
20 p_picture VARCHAR(50) COMMENT '进场拍摄图',
21 p_entrytime Date COMMENT '进场时间',
22 p_leavetime Date COMMENT '出场时间',
23 p_type VARCHAR(10) COMMENT '客户类型',
24 p_cost Double COMMENT '停车费用',
25 p_payway VARCHAR(20) COMMENT '支付方式',
26 v_card VARCHAR(12) COMMENT '会员卡号',
27 v_phone VARCHAR(12) COMMENT '临时客户手机号码',
28 p_condition VARCHAR(20) DEFAULT '正在停车中' COMMENT '状态',
29 p_remark VARCHAR(50) COMMENT '备注'
30
31 )ENGINE = InnoDB COMMENT '停车信息表';
32 alter table parkinginfo change p_entrytime p_entrytime timestamp not null def