尝试在我的一个表中获取一个 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/