Hitung group by di laravel

Halo temen2, sy ada kendala lagi. Bingung solvingnya. Jadi saya mau hitung score dari hasil group by.

Saya baru bisa groupingnya aja, hasilnya seperti ini

[img]https://i.ibb.co/kGYFYNv/image.png[/img]

formulanya seperti ini :

((rowscore_self_assessment/4)*0.6)+(rowscore_sjq*0.4)

Hasil yang diinginkan seperti ini :

Table RowScores :

Table Pertanyaans :

Table Pertanyaan_Assesments :

Query penghitungannya seperti ini :

$query = DB::table("pertanyaan_assesments as pa")
                ->select("r.id as rId","r.nama_rowscore as namaRowScore","k.kompetensi as kKompetensi",DB::raw("SUM(pa.nilai) as sum_nilai"))
                ->join("pertanyaans as p","pa.pertanyaan_id","=","p.id")
                ->join("jawabans as j","pa.jawaban_id","=","j.id")
                ->join("rowscores as r","p.rowscore_id","=","r.id")
                ->join("kompetensis as k","p.kompetensi_id","=","k.id")
                ->where("pa.ass_id", $assId)
                ->groupBy("r.no_urut_rowscore","k.no_urut_kompetensi")
                ->get();

Kalau butuh contoh casenya bisa liat dibawah ini ya :

weighted diambil dari formula diatas. competency itu yang influencing, communication, dll. Skornya diambil dari hasil pembulatan penghitungan dari formula tersebut.

Bagi temen2 yang paham masalah dimaksud, minta tolong buat bantu yaa. Terima kasih. Salam Koding.

avatar Pandhu
@Pandhu

45 Kontribusi 6 Poin

Dipost 5 tahun yang lalu

Tanggapan

kurang mengerti pertanyannya, coba diperjelas. Kalau bisa dibikin simple, apa pertanyannya? karena kasus beda-beda dan mengerti aplikasi yang kamu buat secara keseluruhan dengan satu kali baca akan sulit.

alhamdulillah bang hilman, solved. makasih udah mampir bang setiap saya nanya hehe

siap, kalau bisa dishare aja jawabannya di bawah dan ditandai sebagai jawaban, terima kasih

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban