| | |
| | | GROUP BY stock_in_record_id |
| | | ) rs ON rs.stock_in_record_id = sir.id |
| | | LEFT JOIN ( |
| | | <!-- 已销售数量:① 手工发货单出库仍走 shipping_product_detail; |
| | | ② 油品出库不再产 shipping_product_detail,改按「出库单的规格+批次」对上采购入库批次, |
| | | 汇总绑定行的分摊数量(一个出库单绑多个台账时,绑定行数量之和=整单出库量) --> |
| | | SELECT |
| | | x.batch_no, |
| | | x.product_model_id, |
| | | SUM(x.total_sale_out_num) AS total_sale_out_num |
| | | FROM ( |
| | | SELECT |
| | | inv.batch_no, |
| | | inv.product_model_id, |
| | |
| | | INNER JOIN stock_inventory inv |
| | | ON inv.id = spd.stock_inventory_id |
| | | GROUP BY inv.batch_no, inv.product_model_id |
| | | |
| | | UNION ALL |
| | | |
| | | SELECT |
| | | sor.batch_no, |
| | | sor.product_model_id, |
| | | SUM(b.quantity) AS total_sale_out_num |
| | | FROM stock_out_record_sales_ledger b |
| | | INNER JOIN stock_out_record sor |
| | | ON sor.id = b.stock_out_record_id |
| | | AND sor.approval_status IN (0, 1, 3) |
| | | AND (sor.type IS NULL OR sor.type = '') |
| | | GROUP BY sor.batch_no, sor.product_model_id |
| | | ) x |
| | | GROUP BY x.batch_no, x.product_model_id |
| | | ) so ON so.product_model_id = sir.product_model_id |
| | | AND (so.batch_no = sir.batch_no OR (so.batch_no IS NULL AND sir.batch_no IS NULL)) |
| | | WHERE sir.approval_status = 1 |