mysql - 如何对 SQL-Laravel 的所有聚合值求和?

标签 mysql sql laravel

我想要一些选定的列。我尝试过计算费用。但它会抛出一个错误:

Integrity constraint violation: 1052 Column 'service_fee' in field list is ambiguous (SQL: select count(*) as aggregate from..........

我尝试过以下方法。有人可以帮忙吗?提前致谢。

$events = Event::select($columns)->EventComplete()
            ->where('events.event_end_date', '<', $currentDate)
            ->where('events.have_balance', '>', 0)
            ->join('role_users_details as rud', 'events.promoter_id', '=', 'rud.id')
            ->join('transaction as tra', 'events.id', '=', 'tra.event_id', 'left outer')
            ->join(\DB::raw("(select tran.id as ttid, sum(tran.ticket_price) as total_amt, sum(tran.ticket_service_fee) as service_fee, tran.order_service_fee as order_service_fee,tran.order_service_fee_per as order_service_fee_per , count('ticket_order.*') as total_tickets
    from `transaction` as `tran`
    right join `ticket_order` on `tran`.`id` = `ticket_order`.`transaction_id`
    where `ticket_order`.`status` = 1 group by `ttid`) as tt"), 'tt.ttid', '=', 'tra.id', 'left outer  ')
            ->selectRaw('CONCAT_WS(" ", rud.first_name, rud.middle_name, rud.last_name) as promoter')
            ->selectRaw('sum(tt.total_amt) as tickets')
            ->selectRaw('sum(tt.service_fee) as service_fee')
            ->selectRaw('sum(tt.order_service_fee) as order_fee')
            ->selectRaw('sum(tt.order_service_fee_per) as order_fee_per')
            ->selectRaw('sum(tt.total_tickets) as total_tickets')
            ->selectRaw('(service_fee + order_fee + order_fee_per) as fee')
            ->selectRaw('FROM_UNIXTIME(events.event_end_date, "%Y/%m/%d %h:%i:%s") as ending_date')
            ->groupBy('events.id');

最佳答案

你能把所有的总和加在一起吗?

->selectRaw('sum(tt.service_fee) + sum(tt.order_service_fee) + sum(tt.order_service_fee_per) as fee')

关于mysql - 如何对 SQL-Laravel 的所有聚合值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52811322/

相关文章:

php - 在 PHP 页面中遇到错误,在我进行一些微小的更改之前该页面运行良好

sql - 如何将一张 table 铺到另一张 table 上

laravel - Laravel 收银员创建新订阅时出错

php - SQL 查询在日期时间字段后 X 小时停止显示行

mysql - sql将信息插入到表中的几项中

php - Laravel Sqlcommand 无法检索结果

mysql - 如何使用 Laravel 和 MySQL 处理三个或更多类的多对多关系

mysql - 从复杂查询中定义 mysql 中的 View - 尝试 #2

php - Mysql 注册事务

php - 例如,使用 cookie 加速 web 应用程序