select * from (SELECT a.*,IFNULL(b.materialNum,0) itemName,IFNULL(c.num,0) inputDeliveryNum,IFNULL(d.num,0) outDeliveryNum,IFNULL(c.num,0) - IFNULL(d.num,0) wareHouseSum,IFNULL( e.name, '无对应仓库' ) warehouseName from jg_reservoirarea a LEFT JOIN (SELECT bbb.reservoirarea_id,COUNT(1) materialNum from (SELECT DISTINCT * from (SELECT reservoirarea_id,material_id from jg_receiptin_item0 WHERE reservoirarea_id is not null and delete_mark = 0
UNION ALL SELECT reservoirarea_id,material_id from jg_receiptout_item0 WHERE reservoirarea_id is not null and delete_mark = 0) aaa ) bbb GROUP BY bbb.reservoirarea_id) b on a.id = b.reservoirarea_id
LEFT JOIN (SELECT reservoirarea_id,ROUND(SUM(CASE unit WHEN '0' THEN
IFNULL( num, 0 )
WHEN '1' THEN
IFNULL( num / 1000, 0 ) ELSE 0
END),6) num from jg_receiptin_item0 WHERE reservoirarea_id is not null and delete_mark = 0 GROUP BY reservoirarea_id) c on a.id = c.reservoirarea_id
LEFT JOIN (SELECT reservoirarea_id,ROUND(SUM(CASE unit WHEN '0' THEN
IFNULL( delivery_num, 0 )
WHEN '1' THEN
IFNULL( delivery_num / 1000, 0 ) ELSE 0
END),6) num from jg_receiptout_item0 WHERE reservoirarea_id is not null and delete_mark = 0 GROUP BY reservoirarea_id) d on a.id = d.reservoirarea_id
LEFT JOIN jg_warehouse e ON a.warehouse_id = e.id
where a.delete_mark = 0) aaa ${ew.customSqlSegment}
select * from (SELECT a.*,IFNULL(b.materialNum,0) itemName,IFNULL(c.num,0) inputDeliveryNum,IFNULL(d.num,0) outDeliveryNum,IFNULL(c.num,0) - IFNULL(d.num,0) wareHouseSum,IFNULL( d.F_FullName, '无对应公司' ) companyName from jg_warehouse a LEFT JOIN (SELECT bbb.warehouse_id,COUNT(1) materialNum from (SELECT DISTINCT * from (SELECT warehouse_id,material_id from jg_receiptin_item0 WHERE warehouse_id is not null and delete_mark = 0
UNION ALL SELECT warehouse_id,material_id from jg_receiptout_item0 WHERE warehouse_id is not null and delete_mark = 0) aaa ) bbb GROUP BY bbb.warehouse_id) b on a.id = b.warehouse_id
LEFT JOIN (SELECT warehouse_id,ROUND(SUM(CASE unit WHEN '0' THEN
IFNULL( num, 0 )
WHEN '1' THEN
IFNULL( num / 1000, 0 ) ELSE 0
END),6) num from jg_receiptin_item0 WHERE warehouse_id is not null and delete_mark = 0 GROUP BY warehouse_id) c on a.id = c.warehouse_id
LEFT JOIN (SELECT warehouse_id,ROUND(SUM(CASE unit WHEN '0' THEN
IFNULL( delivery_num, 0 )
WHEN '1' THEN
IFNULL( delivery_num / 1000, 0 ) ELSE 0
END),6) num from jg_receiptout_item0 WHERE warehouse_id is not null and delete_mark = 0 GROUP BY warehouse_id) d on a.id = d.warehouse_id
LEFT JOIN base_organize d ON a.company_code = d.F_Id
where a.delete_mark = 0) aaa ${ew.customSqlSegment}