【问题标题】:How to Sum last value of all users in database如何汇总数据库中所有用户的最后一个值
【发布时间】:2020-05-26 10:21:19
【问题描述】:

我有一个包含不同用户的数据库,有一个金额列....所有这些用户在他们的金额列中都有不同的值,但我想为每个用户挑选所有最后一个金额并将其相加。

我试过这样但是游戏出错

 $returned =  DB::table('sales')->sum('returned')->last();

请,我不想要金额列的总和......因为有些用户的金额不止一个,所以我想为每个用户选择最后一个并求和

【问题讨论】:

  • 您的示例中没有amount 列,也不是用户表而是sales 表。您能否提供表结构、示例数据和预期行为?
  • 你可能想做类似DB::table('sales')->select(DB::raw('sum(amount)'))->get();
  • 是的,它的销售表...我只想获取销售表中每个人的最后一个数量并求和
  • 请,我不想要金额列的总和......因为有些用户的金额不止一个,所以我想为每个用户选择最后一个并求和
  • 能否提供您的sales 表结构

标签: laravel laravel-5


【解决方案1】:

用这个,

DB::table('sales')->latest()->get()->unique('user_id')->sum('returned');

如果你有销售模型使用

Sales::latest()->get()->unique('user_id')->sum('returned');

注意代码已更新

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多