mysql - Laravel Sum 列数据库 Eloquent

标签 mysql laravel eloquent

尝试在我的一个表中获取一个 int 字段的总和应该很容易,不幸的是,无论我使用 Laravel、MySQL 还是 Excel,我得到的结果都不一样。

Laravel 5.4 给我 20506:

Table::sum('field_name');

MySQL 给我1830:

Select sum(field_name) from table;

以及导入数据库前Excel表格中的数据: Sum 给我 145689

有什么想法吗?我试图在求和之前转换为整数,但它不起作用。 所有数字都很大,但不包含逗号或点。

我必须求和的值示例:(有时包含空单元格)

17906774
99630157
28581131

159551532
20312892
668928885

最佳答案

$query = YourModel::query();
$query->withCount([
'activity AS yoursum' => function ($query) {
        $query->select(DB::raw("SUM(amount_total) as paidsum"))->where('status', 'paid');
    }
]);

关于mysql - Laravel Sum 列数据库 Eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42571650/

相关文章:

php - Laravel Eloquent skip n, take all?

php - 在 laravel 4.2 中从数据库中检索图像

mysql - 查询 'across'数据透视表

php - 如何仅选择 friend 和查看用户的帖子

php - 查找两个表之间的匹配项,每个表有 160k+ 行

php - 命令 "make:seeder"未在 laravel 5.0 中定义

php - Laravel Eloquent : how to use “where” with WithCount to select Models whose count is larger than a number

sqlite - 使用 SQLite 'Cannot add a NOT NULL column with default value NULL' 进行 Laravel 迁移

php - 在 Laravel 5.2 中按 id 显示图像文件

php - 高级用户如何使用php来控制普通用户的功能?