【问题标题】:Groupby and sum in laravelLaravel 中的 Groupby 和 sum
【发布时间】:2018-02-07 13:26:14
【问题描述】:

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

申请表结构如下:

id|date|created_at|updated_at

还有其他这样的表:

id|application_id|total

我想每个月创建报告,我的查询只是分组,我不知道如何从其他表中求和。 我的查询:

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

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

有什么建议吗?

【问题讨论】:

    标签: database laravel eloquent


    【解决方案1】:

    使用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();
    

    【讨论】:

    • application::select(DB::raw('YEAR(date) AS year, MONTH(date) AS month, SUM(other.total) AS total')) ->join('other ', 'application.id', '=', 'other.aplikasi_id') ->groupBy('year', 'month') ->get();
    猜你喜欢
    • 2019-02-02
    • 2019-01-30
    • 1970-01-01
    • 2016-05-06
    • 2014-10-22
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多