SELECT coi.*, c.`code` AS contractCode, c.tax_transportation_way as contractTaxTransportationWay, c.belong_type as contractBelongType, IFNULL(t1.modCount, 0) AS modCount, IFNULL(t1.sumQuantity, 0) AS sumQuantity FROM contract_outbound_info coi LEFT JOIN contract c ON coi.contract_id = c.id LEFT JOIN (SELECT cor.record_id, count(cor.product_id) AS modCount, sum(cor.quantity) AS sumQuantity FROM contract_outbound_records cor GROUP BY cor.record_id) t1 ON t1.record_id = coi.id