opt:优化出库明细页面查询重复sql

This commit is contained in:
DESKTOP-5DIJMF9\admin
2025-02-18 10:21:47 +08:00
parent 93d3238254
commit 9acf009293

View File

@@ -418,13 +418,27 @@
mb.material_name,
mb.material_spec,
mb.material_model,
(case when IFNULL(record.sap_pcsn,'') = '' then sub.sap_pcsn else record.sap_pcsn end) AS sap_pcsn
(case when IFNULL(record2.sap_pcsn,'') = '' then sub.sap_pcsn else record2.sap_pcsn end) AS sap_pcsn
FROM
ST_IVT_IOStorInvDtl iosdtl
LEFT JOIN md_me_materialbase mb ON mb.material_id = iosdtl.material_id
LEFT JOIN ST_IVT_IOStorInv ios ON ios.iostorinv_id = iosdtl.iostorinv_id
LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = iosdtl.pcsn AND sub.package_box_sn = iosdtl.box_no
LEFT JOIN pdm_bi_subpackagerelationrecord record ON record.container_name = iosdtl.pcsn AND ios.bill_code = record.bill_code
LEFT JOIN (
SELECT
record.bill_code,
record.container_name,
record.package_box_sn,
record.sap_pcsn,
COUNT( * ) AS num
FROM
pdm_bi_subpackagerelationrecord record
GROUP BY
record.bill_code,
record.container_name,
record.sap_pcsn,
record.package_box_sn
) record2 ON (record2.container_name = iosdtl.pcsn AND ios.bill_code = record2.bill_code AND record2.package_box_sn = iosdtl.box_no)
WHERE
1=1
OPTION 输入.iostorinv_id <> ""