mysql - 如何查找多个列的总和,每个列的列具有相同的值?

标签 mysql database laravel eloquent

我有一个包含 invoice_id quantity rate 的表格,现在我需要找到 quantity 和使用相同的 invoice_id 单独费率

$invoices_quantity = Sale::selectRaw('sum(quantity) as quantity,invoice_id')->groupBy('invoice_id')->pluck('quantity','invoice_id');  

这只显示一个字段的结果,

最佳答案

您可以像这样找到多列的总和:

 $invoices_quantity = Sale::select(
                           DB::raw('sum(quantity) as quantity_count'),
                           DB::raw('sum('rate') as rate_count')
                       ->groupBy('invoice_id')
                       ->get();  

关于mysql - 如何查找多个列的总和,每个列的列具有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54704088/

相关文章:

php - 数据库未更新值,空白页

java - 如何使用比较器对集合中的多个字段进行排序?

php - 显示用户通过 Laravel 关系关注的用户的帖子

laravel - 使用 Blade ,laravel递归显示数据

php - 通过 Laravel/Eloquent 插入 MySQL 行时出现问题

mysql - MySQL如何决定它是否使用GROUP BY的索引?

php - UTF-8贯穿始终

mysql - 链接两个 MySQL 表

sql - 如果按条件延长时间,Oracle 查询不返回任何结果

php - 为订单表建立数据库