今天我开发数据库后台统计报表的功能,需求是这样的:
- 用户可以查看医院列表,医院列表显示每个医院的医生数,订单数,以及相应地排序;
- 用户点击医生数,进入选中医院的详情,显示医生列表和医生详细信息,以及医生所下过的订单数,以及一系列的排序;
- 用户点击订单数,进入选中医院的详情,显示订单列表和详细信息,以及医生信息,以及一系列的排序;
好了看代码
@doctors_all = doctor.select("doctors.name, doctors.id, doctors.department, doctors.state ,doctors.phone, doctors.created_at,count(orders.id) AS order_count")
.joins("LEFT JOIN orders ON orders.doctor_id = doctors.id AND orders.created_at <= '#{end_date}'")
.group(