Laravel-SUM汇总中的选择案例声明

时间:2019-07-01 12:34:35

标签: laravel

我有这个查询

            $totalrevenue = DB::table("vw_revenue_report")
               ->select(DB::raw("SUM(amount) as total"))
               ->get();  

但是我想使用Select Case或If语句。我想要的是,查询在尝试执行总和时,如果通道(字段)为9mobile,则应将其除以100。否则,应仅取其数量。

            $totalrevenue = DB::table("vw_revenue_report")
               ->select(DB::raw("SUM((CASE WHEN (channel = '9mobile') THEN 'amount*1/100' ELSE 'amount' END) as total"))
               ->get();  

我得到了如下所示的错误:

  

“ SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以使用正确的语法,以从{{1} }},第1行(SQL:从vw_revenue_report中选择SUM((CASE WHEN(channel ='9mobile')THEN'amount * 1/100'ELSE'amount'END)作为总数)

我该如何解决?

0 个答案:

没有答案