| | |
| | | GROUP BY p.id, p.product_name |
| | | </select> |
| | | |
| | | <select id="productTurnoverDaysByDate" resultType="com.ruoyi.dto.MapDto"> |
| | | SELECT p.product_name AS name, |
| | | DATEDIFF(IFNULL(MAX(sor.create_time), NOW()), MAX(sir.create_time)) AS value |
| | | FROM product p |
| | | JOIN product_model pm ON p.id = pm.product_id |
| | | JOIN stock_in_record sir ON pm.id = sir.product_model_id |
| | | AND sir.create_time >= #{startDate} |
| | | AND sir.create_time <= #{endDate} |
| | | LEFT JOIN stock_out_record sor ON pm.id = sor.product_model_id |
| | | GROUP BY p.id, p.product_name |
| | | </select> |
| | | |
| | | <select id="selectPurchaseCategoryDistribution" resultType="com.ruoyi.dto.MapDto"> |
| | | SELECT p2.product_name AS name, |
| | | COUNT(DISTINCT slp.id) AS value |
| | | FROM sales_ledger_product slp |
| | | LEFT JOIN product p ON p.id = slp.product_category |
| | | LEFT JOIN product p2 ON p2.id = p.parent_id |
| | | WHERE slp.type = 2 |
| | | AND p.parent_id IS NOT NULL |
| | | GROUP BY p2.product_name |
| | | ORDER BY value DESC |
| | | </select> |
| | | |
| | | </mapper> |