| | |
| | | <select id="listStockInventoryExportData" resultType="com.ruoyi.stock.execl.StockInventoryExportData"> |
| | | select si.qualitity, |
| | | -- 当前净重 = 入库净重 - 出库净重 |
| | | (COALESCE(sir.total_net_weight, 0) - COALESCE(sor.total_net_weight, 0)) AS net_weight,- |
| | | (COALESCE(sir.total_net_weight, 0) - COALESCE(sor.total_net_weight, 0)) AS net_weight, |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name, |
| | |
| | | p.product_name, |
| | | MAX(current_inventory) as current_stock, |
| | | SUM(CASE WHEN record_type = 'in' THEN amount ELSE 0 END) as total_stock_in, |
| | | SUM(CASE WHEN record_type = 'out' THEN amount ELSE 0 END) as total_stock_out |
| | | SUM(CASE WHEN record_type = 'out' THEN amount ELSE 0 END) as total_stock_out, |
| | | (COALESCE(in_weight.total_net_weight, 0) - COALESCE(out_weight.total_net_weight, 0)) AS current_weight |
| | | FROM ( |
| | | SELECT |
| | | product_model_id, |
| | |
| | | </where> |
| | | GROUP BY product_model_id |
| | | ) combined_data |
| | | |
| | | -- 左连接入库净重合计 |
| | | LEFT JOIN ( |
| | | SELECT |
| | | product_model_id, |
| | | SUM(net_weight) AS total_net_weight |
| | | FROM stock_in_record |
| | | <where> |
| | | type = 0 |
| | | <if test="ew.startMonth != null"> |
| | | and create_time >= #{ew.startMonth} |
| | | </if> |
| | | <if test="ew.endMonth != null"> |
| | | and create_time <= #{ew.endMonth} |
| | | </if> |
| | | </where> |
| | | GROUP BY product_model_id |
| | | ) in_weight ON combined_data.product_model_id = in_weight.product_model_id |
| | | |
| | | -- 左连接出库净重合计 |
| | | LEFT JOIN ( |
| | | SELECT |
| | | product_model_id, |
| | | SUM(net_weight) AS total_net_weight |
| | | FROM stock_out_record |
| | | <where> |
| | | type = 0 |
| | | <if test="ew.startMonth != null"> |
| | | and create_time >= #{ew.startMonth} |
| | | </if> |
| | | <if test="ew.endMonth != null"> |
| | | and create_time <= #{ew.endMonth} |
| | | </if> |
| | | </where> |
| | | GROUP BY product_model_id |
| | | ) out_weight ON combined_data.product_model_id = out_weight.product_model_id |
| | | LEFT JOIN product_model pm ON pm.id = combined_data.product_model_id |
| | | LEFT JOIN product p ON p.id = pm.product_id |
| | | <where> |
| | |
| | | GROUP BY |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name |
| | | p.product_name, |
| | | in_weight.total_net_weight, |
| | | out_weight.total_net_weight |
| | | </select> |
| | | <select id="selectTotal" resultType="java.math.BigDecimal"> |
| | | select ifnull(sum(qualitity), 0) |