laravel - 如何在 laravel 中使用 groupby 获取总和和计数日期?
问题描述
我想从协议表中获取阿富汗预算的总和和记录组的计数。
$af = DB::table('agreements')
->selectRaw('sum(afghani) as sum_af, count(*) as af')
->groupby('afghani')
->get();
我的刀片文件
@foreach ($af as $data)
<tr>
<td>3</td>
<td>{{ $data->af }}</td>
<td>{{ number_format($data->sum_af, 2)}}</td>
<td>Af</td>
</tr>
@endforeach
解决方案
我想你有一个名为“Aggrement”的模型和一个名为“budgets”或“sector”的列,或者任何可以包括“Afghan”、“Dollar”和“Euro”的列。
最好使用单独的查询,如果您想使用这样的 eloquent 查询:
$afghani_sum = Aggrement::where('budgets', 'afghani')->sum('budgets');
$afghani_count = Aggrement::where('budgets', 'afghani')->count('budgets');
我希望这是您问题的答案。
推荐阅读
- c++11 - 何时应将 shared_ptr 作为原始指针传递?
- html - 分页不起作用 - 点击事件页面返回第一页
- python - 具有多个可见行选项的 Python Dash 下拉列表
- r - 在R中生成奇数反转
- c# - 从套接字读取时第 512 个字符后缺少数据(C# 服务器,C++ 客户端)
- r - 如何在 r 中找到数据框中任何 2 列的几何平均值并将其存储在新列中?
- sql - 失败:ParseException line 1:24 无法识别表名中“USING”“org”附近的输入(USING org.apache.spark.sql.json)
- mongodb - MongoDB MongoError:内存不足
- unity3d - 在 Unity 中,滑动以旋转对象,当它达到 30° 时将其捕捉到 90°
- c# - 使用 perlin 噪声从脚本创建地形网格