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

[ASK] Group by field pada Multiple table

Misi para suhu, saya ada kesulitan untuk membuat group field pada 4 table yang saya buat :

image

Nah untuk hasil yang saya inginkan itu tahun dari 4 table tersebut dibuat GROUP :

| Tahun |
| 2008 |
| 2010 |
| 2011 |
| 2012 |
| 2013 |

Mohon bantuannya para suhu. terima kasih 

Tanggapan

  • hasilnya cuman tahun aja seperti yg kamu kasih liat atau gimn y? blm jelas soalnya.
  • Iya cuma tahun aja, tapi kalau bisa sih beserta jumlah tiap tahunnya ada berapa :

    | 2008 -> 2
    | 2010 -> 4
    | 2011 -> 1
    | 2012 -> 1
    | 2013 -> 2

    Gitu maksud saya mas 
    :)
  • edited October 2016
    di coba aja, blm di test
    select *,
    (count(ikan.nama) + count(kebun.nama) + count(tani.nama) + count(hutan.nama)) as TOTAL 
    FROM perikanan as ikan 
    LEFT JOIN perkebunan as kebun ON ikan.ID = kebun.ID 
    LEFT JOIN pertanian as tani ON ikan.ID = tani.ID 
    LEFT JOIN perhutanan as hutan ON ikan.ID = hutan.ID 
    GROUP BY ikan.tahun

  • edited October 2016
    boleh di coba..
    SELECT tahun,COUNT(tahun) FROM
    (SELECT * FROM pertanian a
    UNION SELECT * FROM perkebunan b
    UNION SELECT * FROM perikanan c
    UNION SELECT * FROM kehutanan d)
    AS ZZ GROUP BY tahun;


    Mending di normalisasi jadi 2 table saja ..
    1. Table Kelompok (id,nama_k)
    2. Table Data (id,nama,id_kelompok,tahun).

Sign In or Register to comment.