Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

penggunaan group by dengan kondisi tertentu

Salam,
Mohon bantuannya, saya memiliki struktur tabel sbb:


saya ingin mencari rata-rata nilai per siswa, per mapel dan per ranah, dengan komponen yang hanya meliputi PR, tugas, ulangan.

sudah mencoba syntax
SELECT `nama_siswa`, `mapel`, `komponen`, avg(nilai) FROM nilai_coba 
GROUP BY `nama_siswa`, `mapel`, `ranah`, `komponen`='pr' AND 'tugas' AND 'ulangan'


tapi nilai pada komponen UTS dan UAS juga ikut terhitung di hasil rata-ratanya..

syntax seharusnya bagaimana yaa?

edit :
hasil akhir yang harus saya cari seperti ini :

NH = (xPR + xTugas + xUH)/3
2NH = 2*NH
NR = (2NH + UTS + UAS)/4

Tanggapan

  • Seharusnya pakai

    where komponen='pr' or komoonen=tugas or komponen=ulangan group by nama
  • edited June 13
    Klo menjumlahkan nilai rata2 ketiga komponen, tidak bisa dgn 1 kueri, minimal 2 kali queri
    1. Mencari nilai rata2 dari ke 3 komponen
    2. Jumlah nilai rata2 dari ke 3 komponen.

    Atau ada yang lain ?
  • @Christoph Manao oh iya ya.. 2 langkah itu..
    nyoba gini tapi salah nih masihan hehe..

    SELECT komponen, nama_siswa, mapel, ranah, AVG(nilai) AS rataPerKomponen, (select sum(rataPerKomponen) from nilai_coba group by `nama_siswa`, `mapel`)
    FROM nilai_coba
    WHERE komponen IN ('pr', 'tugas', 'ulangan')
    GROUP BY komponen, nama_siswa, mapel, ranah


    rataPerKomponen sudah di dapat, sintaks untuk menjumlahkan ketiganya gimana ya bang?

    oya ini mau saya terapkan di aplikasi, bayangan saya nanti saya harus buat lagi tabel baru yang berisi filed rataPerKomponen, NH, 2xNH, dan NilaiRapor.
    Rata-rata tersebut nanti dihitung dengan queri di atas, lalu di insert kan ke tabel baru tersebut.
    Apakah alurnya benar seperti itu atau bagaimana ya? Saya baru awal menerapkan sql dalam aplikasi langsung..

  • Bahasa pemrograman apa ? Tidak perlu ada tambahan tabel, langsung saja dihitung.
  • @Christoph Manao java untuk android bang
  • @Christoph Manao kalau tinggal langsung hitung saja tanpa disimpan dahulu di dalam tabel, berarti setiap mau lihat rekap nilai program akan selalu menghitung ya?
Sign In or Register to comment.