LEFT JOIN Contract AS contract ON contract.purchaseSandUnit = company.id
LEFT JOIN ProjectFiled AS project ON project.id = contract.project
LEFT JOIN ProjectType AS project_type ON project_type.id = project.projectType
LEFT JOIN (SELECT contract AS contractId, sum(needPlanTotalAmount) AS needPlanTotalAmount FROM NeedPlan where NeedPlan.submitState = 'SUBMITTED') AS need_plan ON need_plan.contractId = contract.id
LEFT JOIN (SELECT contract AS contractId, sum(needPlanTotalAmount) AS needPlanTotalAmount FROM NeedPlan where NeedPlan.submitState = 'SUBMITTED' group by NeedPlan.contract) AS need_plan ON need_plan.contractId = contract.id
WHERE company.discard = 0 and (contract.contractState = 'EXECUTING' or contract.contractState = 'COMPLETED' ) and organization.id = :?regionalCompanyId and company.name like :?companyName and project.projectName like :?projectName and project_type.id = :?projectTypeId