Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

bagaimana cara menampilkan data relation

hy para master saya punya 2 table, 

1.application
id | name | status
====================
1 | morvick | complete
2 | siti | prosess
3 | boby | complete
`

2.application_test
id | application_id | test_id | result
======================================
1 | 1 | 1 | 70
2 | 1 | 2 | 80
3 | 1 | 3 | 90
4 | 2 | 1 | 60
5 | 2 | 2 | 80
6 | 2 | 3 | 70
7 | 3 | 1 | 90
8 | 3 | 2 | 70
9 | 3 | 3 | 60
10| 3 | 4 | 80

pertanyaan :
==================
1. bagaimana caranya mendapatkan nilai max pada setiap test_id(group by)
2. bagaimana caranya menjumlahkan appllicant_id di mana applicant statusnya complete
nah kalau saya bayangkan akan seperti ini kurang lebih hasilnya ..

test_id | result_max | total_applicant_status(complete)
1 | 90 | 2
2 | 80 | 2
3 | 90 | 2
4 | 80 | 1

Comments

  • gimana kalau result max nya punyanya status yang masih prosess?
    apakah akan tetap muncul sebagai result max?

    select 
    at.test_id, 
        max( at.result ) as result_max, 
        sum( CASE WHEN a.status = 'complete' THEN 1 ELSE 0 END ) as total_applicant_status 
    from 
    application_test at 
    left join 
    application a 
    on 
    a.id = at.application_id 
    where 
    a.status = 'complete' 
    group by at.test_id 
    order by at.test_id
Sign In or Register to comment.