Mysql 将命令SQL总和(大小写)数字替换为字母

Mysql 将命令SQL总和(大小写)数字替换为字母,mysql,sql,laravel,Mysql,Sql,Laravel,光晕先生 我有一个这样的程序。 我想用字母替换数字(红色框中)以及程序显示: 问题是: 当我用字母替换数字时,会发生程序错误 当我删除SUM函数时,下一个命令发生的情况将无法识别 我想用字母替换程序输出 下面是我简要介绍的一个程序 $detail = DB::select('select s.nik, s.nama, SUM(CASE WHEN date_format(b.tanggal, "%d") = "01" and DAYNAM

光晕先生 我有一个这样的程序。 我想用字母替换数字(红色框中)以及程序显示:

问题是:

  • 当我用字母替换数字时,会发生程序错误
  • 当我删除SUM函数时,下一个命令发生的情况将无法识别
  • 我想用字母替换程序输出

    下面是我简要介绍的一个程序

    $detail = DB::select('select s.nik, s.nama,
        SUM(CASE
        WHEN date_format(b.tanggal, "%d") = "01" and DAYNAME(b.tanggal)="Monday" and j.masuk_senin > b.berangkat and j.keluar_senin < b.pulang and j.wf1 = "WFO" THEN "10"
        WHEN date_format(b.tanggal, "%d") = "01" and DAYNAME(b.tanggal)="Monday" and  j.masuk_senin < b.berangkat and j.keluar_senin < b.pulang and j.wf1 = "WFO" THEN "9"
        WHEN date_format(b.tanggal, "%d") = "01" and DAYNAME(b.tanggal)="Monday" and
        WHEN date_format(b.tanggal, "%d") = "01" and DAYNAME(b.tanggal)="Tuesday" and j.masuk_selasa > b.berangkat and j.keluar_selasa < b.pulang and j.wf2 = "WFO" THEN "10"
        WHEN date_format(b.tanggal, "%d") = "01" and DAYNAME(b.tanggal)="Tuesday" and  j.masuk_selasa < b.berangkat and j.keluar_selasa < b.pulang and j.wf2 = "WFO" THEN "9"
        WHEN date_format(b.tanggal, "%d") = "01" and DAYNAME(b.tanggal)="Tuesday" and 
        ELSE 0 END ) as h1,
    
        SUM(CASE
        WHEN date_format(b.tanggal, "%d") = "02" and DAYNAME(b.tanggal)="Monday" and j.masuk_senin > b.berangkat and j.keluar_senin < b.pulang and j.wf1 = "WFO" THEN "10"
        WHEN date_format(b.tanggal, "%d") = "02" and DAYNAME(b.tanggal)="Monday" and  j.masuk_senin < b.berangkat and j.keluar_senin < b.pulang and j.wf1 = "WFO" THEN "9"
        WHEN date_format(b.tanggal, "%d") = "02" and DAYNAME(b.tanggal)="Monday" and
        WHEN date_format(b.tanggal, "%d") = "02" and DAYNAME(b.tanggal)="Tuesday" and j.masuk_selasa > b.berangkat and j.keluar_selasa < b.pulang and j.wf2 = "WFO" THEN "10"
        WHEN date_format(b.tanggal, "%d") = "02" and DAYNAME(b.tanggal)="Tuesday" and  j.masuk_selasa < b.berangkat and j.keluar_selasa < b.pulang and j.wf2 = "WFO" THEN "9"
        WHEN date_format(b.tanggal, "%d") = "02" and DAYNAME(b.tanggal)="Tuesday" and 
        ELSE 0 END ) as h2
    
        from users s
        join tb_presensi b on s.id = b.id_user
        join tb_jammasuk j on s.id = j.id_user
        where b.tanggal between "'.$dari.'" and "'.$sampai.'"
        group by s.id, b.id_user
        order by s.nik ASC');
    
    $detail=DB::select('select s.nik,s.nama,
    总数(例)
    当date_format(b.tanggal,“%d”)=“01”和DAYNAME(b.tanggal)=“星期一”和j.masuk_senin>b.berangkat和j.keluar_seninb.berangkat和j.keluar_selasab.berangkat和j.keluar_seninb.berangkat和j.keluar_selasa
    我相信您遇到了一个程序错误,因为您案例的结果被插入到求和函数中。如果我错了,请有人纠正我,但我认为您不能在字符串上使用SUM。

    什么是“程序错误”消息?当date_format(b.tanggal,“%d”)=“01”和DAYNAME(b.tanggal)=“星期一”和j.masuk_senin>b.berangkat和j.keluar_senin,然后“这是10”我想用字母显示每个数字。但是当我删除SUM命令时,下一个“as”是不可读的。但是我如何在不使用SUM的情况下显示字符串呢?因为当我不使用SUM时,我识别的命令只是首字母“as”