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 Mengelompokan Range Umur dan Jumlah Jenis Kelamin di PHP

Selamat Malam Semua......
mohon maaf ini posting pertama di programmer...

Saya memiliki 1 Tabel Pegawai (tb_pegawai) dengan field masing-masing nama, peg_lahir (tanggalLahir) dan peg_jk(Jenis Kelamin Pria dan Wanita)
disini saya ingin menampilkan dalam output laporan berdasarkan range umurnya. untuk range umur dan total data telah bisa ditampilkan, nah untuk peg_jk belum bisa. maksud saya Jumlah Total itu berdasarkan peg_jknya. Wanita Berapa dan Prianya Berapa...
Mohon bantuannya untuk masalah saya..

ini script yang saya gunakan
--------------------------------------------------
<?php
$usia ="SELECT nama, peg_jk, peg_lahir, TIMESTAMPDIFF(YEAR, peg_lahir, CURDATE()) AS umur FROM tb_pegawai";
$rekapumur=mysql_query("
SELECT
COUNT(IF(umur BETWEEN 18 and 20,1,NULL)) AS '18 - 20', COUNT(IF(umur BETWEEN 21 and 25,1,NULL)) AS '21 - 25',
COUNT(IF(umur BETWEEN 26 and 30,1,NULL)) AS '26 - 30',
COUNT(IF(umur BETWEEN 31 and 35,1,NULL)) AS '31 - 35',
COUNT(IF(umur BETWEEN 36 and 40,1,NULL)) AS '36 - 40',
COUNT(IF(umur BETWEEN 41 and 45,1,NULL)) AS '41 - 45',
COUNT(IF(umur BETWEEN 46 and 50,1,NULL)) AS '46 - 50',
COUNT(IF(umur BETWEEN 51 and 55,1,NULL)) AS '51 - 55',
COUNT(IF(umur BETWEEN 56 and 60,1,NULL)) AS '56 - 60',
COUNT(IF(umur BETWEEN 61 and 65,1,NULL)) AS '61 - 65',
COUNT(IF(peg_jk = 'Pria', peg_jk,NULL)) AS 'Pria',
COUNT(IF(peg_jk = 'Wanita', peg_jk,NULL)) AS 'Wanita'
FROM (select nama, peg_lahir,peg_jk, TIMESTAMPDIFF(YEAR, peg_lahir, CURDATE()) AS umur from tb_pegawai) as dummy_table");
($dataumur=mysql_fetch_array($rekapumur));
?>

18 - 20
<?=$dataumur['18 - 20']?>




21 - 25
<?=$dataumur['21 - 25']?>




26 - 30
<?=$dataumur['26 - 30']?>




31 - 35
<?=$dataumur['31 - 35']?>




36 - 40
<?=$dataumur['36 - 40']?>




41 - 45
<?=$dataumur['41 - 45']?>




46 - 50
<?=$dataumur['46 - 50']?>




51 - 55
<?=$dataumur['51 - 55']?>




56 - 60
<?=$dataumur['56 - 60']?>




61 - 65
<?=$dataumur['61 - 65']?>




Comments

  • fadixz said:

    Selamat Malam Semua......
    mohon maaf ini posting pertama di programmer...

    Saya memiliki 1 Tabel Pegawai (tb_pegawai) dengan field masing-masing nama, peg_lahir (tanggalLahir) dan peg_jk(Jenis Kelamin Pria dan Wanita)
    disini saya ingin menampilkan dalam output laporan berdasarkan range umurnya. untuk range umur dan total data telah bisa ditampilkan, nah untuk peg_jk belum bisa. maksud saya Jumlah Total itu berdasarkan peg_jknya. Wanita Berapa dan Prianya Berapa...
    Mohon bantuannya untuk masalah saya..

    ini script yang saya gunakan
    --------------------------------------------------
    <?php
    $rekapumur=mysql_query("
    SELECT
    COUNT(IF(umur BETWEEN 18 and 20,1,NULL)) AS '18 - 20', COUNT(IF(umur BETWEEN 21 and 25,1,NULL)) AS '21 - 25',
    COUNT(IF(umur BETWEEN 26 and 30,1,NULL)) AS '26 - 30',
    COUNT(IF(umur BETWEEN 31 and 35,1,NULL)) AS '31 - 35',
    COUNT(IF(umur BETWEEN 36 and 40,1,NULL)) AS '36 - 40',
    COUNT(IF(umur BETWEEN 41 and 45,1,NULL)) AS '41 - 45',
    COUNT(IF(umur BETWEEN 46 and 50,1,NULL)) AS '46 - 50',
    COUNT(IF(umur BETWEEN 51 and 55,1,NULL)) AS '51 - 55',
    COUNT(IF(umur BETWEEN 56 and 60,1,NULL)) AS '56 - 60',
    COUNT(IF(umur BETWEEN 61 and 65,1,NULL)) AS '61 - 65',
    COUNT(IF(peg_jk = 'Pria', peg_jk,NULL)) AS 'Pria',
    COUNT(IF(peg_jk = 'Wanita', peg_jk,NULL)) AS 'Wanita'
    FROM (select nama, peg_lahir,peg_jk, TIMESTAMPDIFF(YEAR, peg_lahir, CURDATE()) AS umur from tb_pegawai) as dummy_table");
    ($dataumur=mysql_fetch_array($rekapumur));
    ?>

    18 - 20
    <?=$dataumur['18 - 20']?>




    21 - 25
    <?=$dataumur['21 - 25']?>




    26 - 30
    <?=$dataumur['26 - 30']?>




    31 - 35
    <?=$dataumur['31 - 35']?>




    36 - 40
    <?=$dataumur['36 - 40']?>




    41 - 45
    <?=$dataumur['41 - 45']?>




    46 - 50
    <?=$dataumur['46 - 50']?>




    51 - 55
    <?=$dataumur['51 - 55']?>




    56 - 60
    <?=$dataumur['56 - 60']?>




    61 - 65
    <?=$dataumur['61 - 65']?>




  • COUNT(IF(umur BETWEEN 36 and 40 and peg_jk = 'Pria', peg_jk,NULL)) AS 'Pria36 - 40', begitu berulang untuk semua bagian umur dan jenis kelamin,
  • Terimakasih banyak @bigboy16
  • Langsung Meluncur
Sign In or Register to comment.