Groupby和总和在laravel

时间:2017-08-30 00:22:30

标签: database laravel eloquent

我有两个表(应用程序,其他)有很多关系

应用表的结构如下:

id|date|created_at|updated_at

和其他表格一样:

id|application_id|total

我想每个月创建报告,我的查询只是对groupby而且我不知道如何从表中总计其他总和。 我的问题:

Application::with('other')->select(DB::raw('YEAR(date) year, MONTH(date) month'))

            ->groupby('year','month')->get();

有任何建议吗?

1 个答案:

答案 0 :(得分:0)

使用您的Application模型或DB外观:

DB::selectRaw('YEAR(date) AS year MONTH(date) AS month, SUM(others.total) AS total)
    ->join('others', 'applications.id', '=', 'other.application_id')
    ->groupBy('year', 'month')
    ->get();