我有这个查询
$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)作为总数)
我该如何解决?