Как конвертировать Query sql в laravel eloquent? - PullRequest
0 голосов
/ 19 июня 2019

Я просто делаю свой домашний проект, и я не могу сделать красноречивый из этого SQL, я всегда получаю ошибку, чтобы красноречиво использовать этот запрос, если кто-нибудь может мне помочь ??

это мой ЗАПРОС

SELECT    t1.nama, 
          t1.besar_angsuran, 
          t1.tgl_angsur, 
          t1.jatuh_tempo, 
          CASE 
                    WHEN t1.tgl_angsur > t2.jatuh_tempo THEN 'TELAT' 
                    ELSE'TIDAK' 
          END AS keterangan_telatfrom 
          ( 
                   SELECT   * , 
                            @row_num :=IF(@prev_value = Concat_ws('',nama),@row_num+1,1)as rownumber,
                            @prev_value := concat_ws('',nama)                           AS temp 
                   FROM     trackku a, 
                            ( 
                                   SELECT @row_num := 0) r 
                   ORDER BY nama, 
                            tgl_angsur )t1 
LEFT JOIN 
          ( 
                   SELECT   * , 
                            @row_num2 :=IF(@prev_value2 = concat_ws('',nama),@row_num2+1,1)AS rownumber2 ,
                            @prev_value2 := concat_ws('',nama)                             AS temp
                   FROM     trackku b, 
                            ( 
                                   SELECT @row_num2 := 0) r 
                   ORDER BY nama, 
                            tgl_angsur)t2 
ON        t1.nama = t2.nama 
AND       t1.rownumber = t2.rownumber2 + 1;

А это мой красноречивый Laravel

$list = DB::table(DB::raw(DB::table("trackku A")->select('*',' @row_num :=IF(@prev_value = concat_ws(\'\',Nama)','@row_num+1,1)AS RowNumber','@prev_value := concat_ws(\'\',Nama) AS Temp','  (SELECT @row_num := 0) r')->orderBy('Nama','asc'))
    )->select(' T1.Nama', 'T1.besar_angsuran', 'T1.tgl_angsur', 'T1.jatuh_tempo',
        'CASE 
WHEN T1.tgl_angsur > T2.jatuh_tempo THEN \'TELAT\'
ELSE \'TIDAK\'END  as Keterangan_Telat')->leftJoin(DB::raw(DB::table('trackku B')->select('*',' @row_num2 :=IF(@prev_value2 = concat_ws(\'\',Nama)','@row_num2+1,1)AS RowNumber2','@prev_value2 := concat_ws(\'\',Nam
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...