库位使用统计sql优化

This commit is contained in:
2026-02-28 08:51:23 +08:00
parent d29b336252
commit 8f802a8738
4 changed files with 33 additions and 16 deletions

View File

@@ -253,33 +253,46 @@
</select>
<select id="selectWarehouseSlotStat"
resultType="com.zg.project.wisdom.domain.vo.WarehouseSlotStatVO">
<![CDATA[
<![CDATA[
SELECT
p.warehouse_code AS cangkuCode,
p.warehouse_name AS cangkuName,
p.warehouse_code AS cangkuCode,
p.warehouse_name AS cangkuName,
COUNT(DISTINCT p.pcode) AS totalSlot,
COUNT(p.pcode) AS totalSlot,
COUNT(DISTINCT CASE WHEN r.id IS NOT NULL THEN p.pcode END) AS usedSlot,
COUNT(u.pcode) AS usedSlot,
COUNT(DISTINCT p.pcode)
- COUNT(DISTINCT CASE WHEN r.id IS NOT NULL THEN p.pcode END) AS unusedSlot
COUNT(p.pcode) - COUNT(u.pcode) AS unusedSlot
FROM pcde_detail p
LEFT JOIN rk_info r
ON r.pcode = p.pcode
AND r.cangku = p.warehouse_code
AND r.is_delete = '0'
AND r.is_chuku = '0'
LEFT JOIN (
SELECT DISTINCT
pcode,
cangku
FROM rk_info
WHERE is_delete = '0'
AND is_chuku = '0'
AND exec_status = '1'
) u
ON u.pcode = p.pcode
AND u.cangku = p.warehouse_code
WHERE p.is_delete = '0'
AND p.warehouse_name IS NOT NULL
AND TRIM(p.warehouse_name) <> ''
GROUP BY p.warehouse_code, p.warehouse_name
ORDER BY p.warehouse_code
GROUP BY
p.warehouse_code,
p.warehouse_name
ORDER BY
p.warehouse_code
]]>
</select>
</select>
<select id="selectStockAgeExport30"
resultType="com.zg.project.wisdom.domain.vo.StockAgeExportVO">
<![CDATA[