// total_income, billed_clients, invoice_sent and active_clients
$select=DB::raw(
'COUNT(DISTINCT CASE WHEN '.DB::getQueryGrammar()->wrap('invoices.id',true).' IS NOT NULL THEN '.DB::getQueryGrammar()->wrap('clients.id',true).'ELSEnullEND)billed_clients,
->groupBy(DB::raw('CASE WHEN '.DB::getQueryGrammar()->wrap('clients.currency_id',true).' IS NULL THEN CASE WHEN '.DB::getQueryGrammar()->wrap('accounts.currency_id',true).' IS NULL THEN 1 ELSE '.DB::getQueryGrammar()->wrap('accounts.currency_id',true).' END ELSE '.DB::getQueryGrammar()->wrap('clients.currency_id',true).' END'))
->groupBy(DB::raw('CASE WHEN '.DB::getQueryGrammar()->wrap('clients.currency_id',true).' IS NULL THEN CASE WHEN '.DB::getQueryGrammar()->wrap('accounts.currency_id',true).' IS NULL THEN 1 ELSE '.DB::getQueryGrammar()->wrap('accounts.currency_id',true).' END ELSE '.DB::getQueryGrammar()->wrap('clients.currency_id',true).' END'))
->groupBy(DB::raw('CASE WHEN '.DB::getQueryGrammar()->wrap('clients.currency_id',true).' IS NULL THEN CASE WHEN '.DB::getQueryGrammar()->wrap('accounts.currency_id',true).' IS NULL THEN 1 ELSE '.DB::getQueryGrammar()->wrap('accounts.currency_id',true).' END ELSE '.DB::getQueryGrammar()->wrap('clients.currency_id',true).' END'));
return$pastDue->select(['invoices.due_date','invoices.balance','invoices.public_id','invoices.invoice_number','clients.name as client_name','contacts.email','contacts.first_name','contacts.last_name','clients.currency_id','clients.public_id as client_public_id','clients.user_id as client_user_id','invoice_type_id'])
->select(['invoices.due_date','invoices.balance','invoices.public_id','invoices.invoice_number','clients.name as client_name','contacts.email','contacts.first_name','contacts.last_name','clients.currency_id','clients.public_id as client_public_id','clients.user_id as client_user_id','invoice_type_id'])
return$payments->select(['payments.payment_date','payments.amount','invoices.public_id','invoices.invoice_number','clients.name as client_name','contacts.email','contacts.first_name','contacts.last_name','clients.currency_id','clients.public_id as client_public_id','clients.user_id as client_user_id'])