Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67507 Members, 783 Products, 5291 Topic, 12956 Comments)

[SOLVED] - Bagaimana buat laporan perbulan selama 1 tahun?

Dibuat
Login Terakhir 5 Bulan lalu,
Telah Dilihat 3167 Kali
Yakobus sutejo Mengatakan : Sultan Account
  1. Selamat malam teman-teman..
  2. Saya ketemu logika yang masih buntu nih...
  3. Saya pengin membuat laporan landscape dengan format :
  4.  
  5. No. - Nama - Jan - Feb - Mar - Apr - Mei - Jun - Jul - Agt - Sept - Okt - Nov - Des - Rerata
  6.  
  7. Tetapi data yang diinput adalah :
  8. Nama - Bulan - Score
  9. AAA Jan 75
  10. AAA Feb 80
  11. AAA Mar 90
  12.  
  13. dan seterusnya sampai Desember
  14. jadi yang di ambil nanti berdasarkan nama sehingga hasil laporan diharapkan menjadi seperti ini :
  15.  
  16. No. - Nama - Jan - Feb - Mar - Apr - Mei - Jun - Jul - Agt - Sept - Okt - Nov - Des - Rerata
  17. 1 AAA 75 80 90 dst
  18.  
  19. Bagaimana script untuk MySQLnya?
  20.  
  21. Terima kasih...
  22.  

Ada 2 Jawaban

PHPMU.COM Support
commented on 02 Okt 2017 09:00:46
  1. Assalam, jika dengan menggunakan PHP bisa dengan cara seperti ini :
  2. <?php
  3. $bulan = array('Jan','Feb','Mar','Apr','Mei','Jun','Jul','Agu','Sep','Okt','Nov','Des');
  4. echo "<table>
  5. <tr>
  6. <td>No</td>
  7. <td>Nama Pegawai</td>";
  8. for($i=0; $i<=11; $i++){
  9. echo "<td>".$bulan[$i]."</td>";
  10. }
  11. echo "</tr>
  12. </table>";
  13. $no = 1;
  14. $query = mysql_query("SELECT * FROM pegawai");
  15. while ($row = mysql_fetch_array($query)){
  16. echo "<tr>
  17. <td>$no</td>
  18. <td>$row[nama_pegawai]</td>";
  19. for($i=0; $i<=11; $i++){
  20. $data = mysql_fetch_array(mysql_query("SELECT score FROM pegawai_score where id_pegawai='$row[id_pegawai]' AND bulan='".$bulan[$i]."'"));
  21. echo "<td>$data[score]</td>";
  22. }
  23. echo "</tr>";
  24. $no++;
  25. }
  26. ?>
  27.  
  28.  
  29. Jika ingin bermain dengan query bisa dengan cara seperti ini :
  30. SELECT nama_pegawai, SUM(IF(bulan='Jan',1,0)) AS Januari,
  31. SUM(IF(bulan='Feb',1,0)) AS Februari,
  32. SUM(IF(bulan='Mar',1,0)) AS Maret,
  33. SUM(IF(bulan='Apr',1,0)) AS April,
  34. SUM(IF(bulan='Mei',1,0)) AS Mei,
  35. SUM(IF(bulan='Jun',1,0)) AS Juni,
  36. SUM(IF(bulan='Jul',1,0)) AS Juli,
  37. SUM(IF(bulan='Agu',1,0)) AS Agustus,
  38. SUM(IF(bulan='Sep',1,0)) AS September,
  39. SUM(IF(bulan='Okt',1,0)) AS Oktober,
  40. SUM(IF(bulan='Nov',1,0)) AS November,
  41. SUM(IF(bulan='Des',1,0)) AS Desember,
  42. COUNT(bulan) AS jumlah_bulan
  43. FROM pegawai_score GROUP BY nama_pegawai
  44.  
  45. Semoga bermanfaat,.. :)
Yakobus sutejo
commented on 04 Okt 2017 04:56:54
  1. Terima kasih mas Robby atas pencerahanya.
  2. Sudah saya coba daaannnnn ruar biasa...berhasil sesuai harapan meski edit-edit sedikit...
  3. Sekali lagi terima kasih...
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!