SELECT pro.*, sm.supplier_name as supplier_name, pl.purchase_contract_number as purchase_contract_number, CASE WHEN EXISTS ( SELECT 1 FROM purchase_return_order_products prop INNER JOIN stock_out_record sor ON sor.record_id = prop.id AND sor.record_type = '9' AND sor.approval_status = 1 WHERE prop.purchase_return_order_id = pro.id ) THEN 1 ELSE 0 END AS stock_out_approved FROM purchase_return_orders pro LEFT JOIN supplier_manage sm ON pro.supplier_id = sm.id LEFT JOIN purchase_ledger pl ON pl.id = pro.purchase_ledger_id