【问题标题】:Laravel get sum of sql queryLaravel 获取 sql 查询的总和
【发布时间】:2017-12-27 10:53:12
【问题描述】:

我正在使用 laravel 框架,非常新手。 我的 php 应用程序中有多个记录,如下所示:

"[{"balance":20,"account_number":"1"},
{"balance":80,"account_number":"1"}
{"balance":20,"account_number":"2"}]"

我需要SUMaccount_number 的总余额。

应该是这样的:

account_number1 - balance 100
account_number2 - balance 20

我试过了

>>> $orders = DB::table('demo_trades')->select('balance', DB::raw('SUM(balance)'))->groupBy('account_number')->get()->toJson();

我该怎么做?

【问题讨论】:

  • 您可以像这样DB::table('demo_trades')->sum('balance')->groupBy('account_number')->get()->toJson();使用DB中预定义的聚合函数@

标签: php mysql sql laravel


【解决方案1】:

好的,谢谢伙计们对我的帮助

我做到了

$users = DB::table('demo_trades')->select(DB::raw('sum(balance) as balance, account_number'))->groupBy('account_number')->get()->toJson();

【讨论】:

    【解决方案2】:

    你需要 Laravel Aggregates queries

    $orders = DB::table('demo_trades')
            ->sum('demo_trades.balance')
            ->groupBy('account_number')->get();
    

    【讨论】:

    • @BillalAhmed 我遇到了 PHP 错误:在第 1 行的浮点数上调用成员函数 groupBy()
    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    相关资源
    最近更新 更多