@madsem Does it work for you?
LeadAccepted::query()
->selectRaw('COUNT(lead_accepted.created_at) AS total_sold')
->addSelect([
'total_leads' => Lead::selectRaw('COUNT(DISTINCT leads.id)')
->leftJoin('lead_accepted', function ($join) {
$join->on('leads.id', '=', 'lead_accepted.lead_id');
})
->whereRaw('DATE(leads.created_at) = DATE(lead_accepted.created_at)')
->distinct()
])
->selectRaw('SUM(revenue) AS total_revenue')
->selectRaw('DATE(lead_accepted.created_at) AS day')
->groupBy('day')
->orderByDesc('day');