SELECT COUNT(*) AS UID_COUNT, (SELECT COUNT(*) FROM INDIC.RU_TRADE ru_trade WHERE ru_trade.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_trade.FID = u.FID) AS RU_TRADE_COUNT, (SELECT COUNT(*) FROM INDIC.RU_ACCOUNT_AMT ru_accountAmt WHERE ru_accountAmt.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_accountAmt.FID = u.FID) AS RU_ACCOUNT_AMT_COUNT, (SELECT COUNT(*) FROM INDIC.RU_COBORROWER ru_coborrower WHERE ru_coborrower.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_coborrower.FID = u.FID) AS RU_COBORROWER_COUNT, (SELECT COUNT(*) FROM INDIC.RU_PAYMT_CONDITION ru_paymtCondition WHERE ru_paymtCondition.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_paymtCondition.FID = u.FID) AS RU_PAYMT_CONDITION_COUNT, (SELECT COUNT(*) FROM INDIC.RU_OVERALLVAL ru_overallval WHERE ru_overallval.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_overallval.FID = u.FID) AS RU_OVERALLVAL_COUNT, (SELECT COUNT(*) FROM INDIC.RU_AMENDMENT ru_amendment WHERE ru_amendment.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_amendment.FID = u.FID) AS RU_AMENDMENT_COUNT, (SELECT COUNT(*) FROM INDIC.RU_FUNDDATE ru_funddate WHERE ru_funddate.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_funddate.FID = u.FID) AS RU_FUNDDATE_COUNT, (SELECT COUNT(*) FROM INDIC.RU_ARREAR ru_arrear WHERE ru_arrear.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_arrear.FID = u.FID) AS RU_ARREAR_COUNT, (SELECT COUNT(*) FROM INDIC.RU_DUEARREAR ru_duearrear WHERE ru_duearrear.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_duearrear.FID = u.FID) AS RU_DUEARREAR_COUNT, (SELECT COUNT(*) FROM INDIC.RU_PASTDUEARREAR ru_pastduearrear WHERE ru_pastduearrear.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_pastduearrear.FID = u.FID) AS RU_PASTDUEARREAR_COUNT, (SELECT COUNT(*) FROM INDIC.RU_PAYMT ru_paymt WHERE ru_paymt.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_paymt.FID = u.FID) AS RU_PAYMT_COUNT, (SELECT COUNT(*) FROM INDIC.RU_MONTHAVERPAYMT ru_monthaverpaymt WHERE ru_monthaverpaymt.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_monthaverpaymt.FID = u.FID) AS RU_MONTHAVERPAYMT_COUNT, (SELECT COUNT(*) FROM INDIC.RU_SOURCENONMONETOBLIG ru_sourcenonmonetoblig WHERE ru_sourcenonmonetoblig.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_sourcenonmonetoblig.FID = u.FID) AS RU_SOURCENONMONETOBLIG_COUNT, (SELECT COUNT(*) FROM INDIC.RU_SUBJECTNONMONETOBLIG ru_subjectnonmonetoblig WHERE ru_subjectnonmonetoblig.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_subjectnonmonetoblig.FID = u.FID) AS RU_SUBJECTNONMONETOBLIG_COUNT, (SELECT COUNT(*) FROM INDIC.RU_COLLATERAL ru_collateral WHERE ru_collateral.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_collateral.FID = u.FID) AS RU_COLLATERAL_COUNT, (SELECT COUNT(*) FROM INDIC.RU_GUARANTOR ru_guarantor WHERE ru_guarantor.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_guarantor.FID = u.FID) AS RU_GUARANTOR_COUNT, (SELECT COUNT(*) FROM INDIC.RU_INDEPGUARANTOR ru_indepguarantor WHERE ru_indepguarantor.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_indepguarantor.FID = u.FID) AS RU_INDEPGUARANTOR_COUNT, (SELECT COUNT(*) FROM INDIC.RU_COLLATINSURED ru_collatinsured WHERE ru_collatinsured.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_collatinsured.FID = u.FID) AS RU_COLLATINSURED_COUNT, (SELECT COUNT(*) FROM INDIC.RU_COLLATREPAY ru_collatrepay WHERE ru_collatrepay.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_collatrepay.FID = u.FID) AS RU_COLLATREPAY_COUNT, (SELECT COUNT(*) FROM INDIC.RU_GUARANTEEREPAY ru_guaranteerepay WHERE ru_guaranteerepay.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_guaranteerepay.FID = u.FID) AS RU_GUARANTEEREPAY_COUNT, (SELECT COUNT(*) FROM INDIC.RU_OBLIGTERMINATION ru_obligtermination WHERE ru_obligtermination.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_obligtermination.FID = u.FID) AS RU_OBLIGTERMINATION_COUNT, (SELECT COUNT(*) FROM INDIC.RU_SUBMITHOLD ru_submithold WHERE ru_submithold.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_submithold.FID = u.FID) AS RU_SUBMITHOLD_COUNT, (SELECT COUNT(*) FROM INDIC.RU_ACQUIRERLEGAL ru_acquirerlegal WHERE ru_acquirerlegal.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_acquirerlegal.FID = u.FID) AS RU_ACQUIRERLEGAL_COUNT, (SELECT COUNT(*) FROM INDIC.RU_ACQUIRERINDIVID ru_acquirerindivid WHERE ru_acquirerindivid.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_acquirerindivid.FID = u.FID) AS RU_ACQUIRERINDIVID_COUNT, (SELECT COUNT(*) FROM INDIC.RU_SERVICECO ru_serviceco WHERE ru_serviceco.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_serviceco.FID = u.FID) AS RU_SERVICECO_COUNT, (SELECT COUNT(*) FROM INDIC.RU_OBLIGACCOUNT ru_obligaccount WHERE ru_obligaccount.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_obligaccount.FID = u.FID) AS RU_OBLIGACCOUNT_COUNT, (SELECT COUNT(*) FROM INDIC.RU_LEGALRECORD ru_legalrecord WHERE ru_legalrecord.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_legalrecord.FID = u.FID) AS RU_LEGALRECORD_COUNT, (SELECT COUNT(*) FROM INDIC.RU_OBLIGSRCBANKRUPT ru_obligsrcbankrupt WHERE ru_obligsrcbankrupt.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_obligsrcbankrupt.FID = u.FID) AS RU_OBLIGSRCBANKRUPT_COUNT, (SELECT COUNT(*) FROM INDIC.RU_OBLIGSRCLIQUID ru_obligsrcliquid WHERE ru_obligsrcliquid.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_obligsrcliquid.FID = u.FID) AS RU_OBLIGSRCLIQUID_COUNT, (SELECT COUNT(*) FROM INDIC.RU_AMOUNT_INFO ru_amountInfo WHERE ru_amountInfo.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_amountInfo.FID = u.FID) AS RU_AMOUNT_INFO_COUNT, (SELECT COUNT(*) FROM INDIC.RU_CONTRACT_TERMS_CHANGES ru_contractTermsChanges WHERE ru_contractTermsChanges.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_contractTermsChanges.FID = u.FID) AS RU_CONTRACT_TERMS_CHANGES_COUNT, (SELECT COUNT(*) FROM INDIC.RU_ALL_ARREARS ru_allArrears WHERE ru_allArrears.ACC_SERIAL_NUM = u.SERIAL_NUM AND ru_allArrears.FID = u.FID) AS RU_ALL_ARREARS_COUNT FROM INDIC.RU_UID u SELECT COUNT(*) AS ACCOUNT_COUNT, (SELECT COUNT(*) FROM INDIC.ACCOUNT_AMEND account_amend WHERE account_amend.ACC_SERIAL_NUM = a.SERIAL_NUM AND account_amend.FID = a.FID) AS ACCOUNT_AMEND_COUNT, (SELECT COUNT(*) FROM INDIC.PAYMENT payment WHERE payment.ACC_SERIAL_NUM = a.SERIAL_NUM AND MEMBER_CODE LIKE #{memberCode} || '%' AND payment.FID = a.FID) AS PAYMENT_COUNT, (SELECT COUNT(*) FROM INDIC.COLLATERAL collateral WHERE collateral.ACC_SERIAL_NUM = a.SERIAL_NUM AND MEMBER_CODE LIKE #{memberCode} || '%' AND collateral.FID = a.FID) AS COLLATERAL_COUNT, (SELECT COUNT(*) FROM INDIC.GUARANTOR guarantor WHERE guarantor.ACC_SERIAL_NUM = a.SERIAL_NUM AND MEMBER_CODE LIKE #{memberCode} || '%' AND guarantor.FID = a.FID) AS GUARANTOR_COUNT, (SELECT COUNT(*) FROM INDIC.BANK_GUARANTEE bank_guarantee WHERE bank_guarantee.ACC_SERIAL_NUM = a.SERIAL_NUM AND MEMBER_CODE LIKE #{memberCode} || '%' AND bank_guarantee.FID = a.FID) AS BANK_GUARANTEE_COUNT FROM INDIC.ACCOUNT a