Я просто делаю свой домашний проект, и я не могу сделать красноречивый из этого 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