$campaign = Campaign::with('keitaros', 'googles')->find(1);
$campaign->keitaros()->join('googles', function($joinClause){
$joinClause->on('googles.campaign_id', '=', 'keitaros.campaign_id')->where('googles.date', '=', 'keitaros.date');
})->selectRaw('SUM(keitaros.income) as keitaros_total_income, SUM(googles.income) as googles_total_income');
Однако ж, сильное подозрение что лучше это делать через rejected и fulfilled