| | |
| | | |
| | | </select> |
| | | |
| | | |
| | | |
| | | <select id="selectDailyWagesStats" resultType="java.util.Map"> |
| | | SELECT |
| | | DATE_FORMAT(scheduling_date, '%Y-%m-%d') as date, |
| | | SUM(finished_num * work_hours) as wages |
| | | FROM |
| | | sales_ledger_production_accounting |
| | | WHERE |
| | | scheduling_date >= #{startDate} |
| | | AND scheduling_date <= #{endDate} |
| | | GROUP BY |
| | | scheduling_date |
| | | SELECT DATE(ppout.create_time) AS dateStr, |
| | | SUM(ppout.quantity - IFNULL(ppout.scrap_qty, 0)) AS numberOfCompleted, |
| | | SUM((ppout.quantity - IFNULL(ppout.scrap_qty, 0)) * IFNULL(pp.salary_quota, 0)) AS amount, |
| | | ROUND( |
| | | SUM(ppout.quantity - IFNULL(ppout.scrap_qty, 0)) * 100 / NULLIF(SUM(ppout.quantity), 0), |
| | | 2 |
| | | ) AS passRate |
| | | FROM production_product_output ppout |
| | | LEFT JOIN production_product_main ppm ON ppm.id = ppout.product_main_id |
| | | LEFT JOIN product_process_route_item ppri ON ppri.id = ppm.product_process_route_item_id |
| | | LEFT JOIN product_process pp ON pp.id = ppri.process_id |
| | | WHERE ppout.create_time >= #{startDate} |
| | | AND ppout.create_time < #{endDate} |
| | | GROUP BY DATE(ppout.create_time) |
| | | ORDER BY DATE(ppout.create_time); |
| | | </select> |
| | | |
| | | |
| | | </mapper> |