Anda bisa menggunakan argumen ekspresi string dalam fungsi agregat SQL untuk melakukan perhitungan pada nilai dalam bidang. Misalnya, Anda dapat menghitung persentase (seperti biaya tambahan atau pajak penjualan) dengan mengalikan nilai bidang secara pecahan. Show Tabel berikut ini menyediakan contoh penghitungan pada bidang dari tabel pesanan dan detail pesanan dalam database Northwind. MDB. Penghitungan Contoh Menambahkan angka ke bidang Freight + 5 Mengurangi angka dari bidang Freight - 5 Mengalikan bidang dengan angka UnitPrice * 2 Membagi bidang menurut angka Freight / 2 Menambahkan satu bidang ke yang lain UnitsInStock + UnitsOnOrder Mengurangi satu bidang dari yang lain ReorderLevel - UnitsInStock Contoh berikut menghitung jumlah diskon rata-rata dari semua pesanan dalam database Northwind. MDB. Mengalikan nilai dalam bidang UnitPrice dan diskon untuk menentukan jumlah diskon setiap pesanan, lalu menghitung rata-rata. Anda dapat menggunakan ekspresi ini dalam pernyataan SQL dalam kode Visual Basic: Melanjutkan artikel sebelumnya, pada kesempatan kali ini kita akan membahas cara untuk menghitung jumlah baris pada field (kolom) tertentu dengan kondisi tertentu pada MySQL. Persiapan DataTabel dan hubungan antar tabel yang akan kita gunakan pada tutorial kali ini sama seperti pada artikel sebelumnya yaitu tampak seperti gambar berikut: Download File SQL File SQL diatas dapat digunakan untuk membuat semua tabel yang diperlukan beserta contoh datanya. Menggunakan Fungsi COUNT IFSeperti kita ketahui, untuk menghitung row (baris) pada tabel, kita menggunakan fungsi +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+46 yang otomatis akan menghitung jumlah row yang ada (row dengan nilai +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+47 tidak akan dihitung). Kriteria untuk menghitung baris dapat dilakukan dengan 2 cara yaitu dengan:
Sedangkan berdasarkan pengambilan datanya, fungsi +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+46 dapat ditulis dengan atau tanpa klausa +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+51, yaitu:
Melanjutkan artikel sebelumnya, sekarang kita akan menghitung jumlah item yang terjual berdasarkan tahun penjualan, query yang kita gunakan:
Hasil yang kita peroleh: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+ Selanjutnya, jika kita ingin mengelompokkan hasil tersebut berdasarkan field atau kolom tertentu misal +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+54 maka field tersebut dapat kita kelompokkan menggunakan klausa +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+55. Contoh:
Maka hasil yang akan kita peroleh: +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+ Terakhir, mari kita tampilkan informasi data pelanggan dengan cara menggabungkan tabel penjualan dan tabel pelanggan. Adapun query yang kita perlukan:
Hasil: +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+ Penting diperhatikan bahwa antara +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+46 dengan tanda kurung buka tidak boleh ada spasi, misal: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+57  jika tidak, maka query akan berhenti dan muncul pesan error: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+58 Lebih LanjutFungsi +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+46 ini juga sering digunakan untuk membuat pivot table. Pembahasan mengenai cara membuat pivot table dibahas pada artikel:
Demikian tutorial mengenai penggunaan fungsi +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+60, jika kasus yang sobat alami berbeda, silakan baca komentar dibawah artikel ini, mungkin solusinya ada disana. Jika rekan rekan mengajukan pertanyaan seputar query, harap menyertakan contoh tabel data dengan jelas serta contoh hasil tabel yang diinginkan Subscibe NowSuka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun. agusph says: Sebaiknya tidak menggunakan perintah +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+61 mas, karena perintah tersebut sudah deprecated dan akan di hilangkan di PHP versi 7, sebagai gantinya, coba biasakan menggunakan +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+62 atau +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+63. Saya kurang paham dengan filed yang mas tulis di perintah mysql (source, inquiry) sepertinya tidak ada hubungannya dengan yang ditanyakan. Untuk jawaban prtanyaan diatas, yang pertama dipahami bahwa jika menggunakan fungsi agregat seperti +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+64, +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+65, +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+66, dll, maka mysql akan otomatis melakukan group, sehingga kita tidak perlu menuliskan perintah +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+55, yang kedua gunakan tanda backtick (`) untuk penulisan tabel dan field yang namanya sama dengan nama perintah mysql, pertanyaan diatas menggunakan tabel order yang akan bentrok dengan fungsi MySQL yaitu ORDER BY sehingga perlu di beri backtick, untuk querynya bisa dicoba seperti ini: SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014 Jika ingin mencoba menggunakan PDO, bisa dicoba contoh berikut:
Demikian mas, semoga dapat membantu…. agusph says: Sepertinya tanggalnya ngga disimpen di database ya mas? dengan asumsi sudah ada field tgl di tabel:
selanjutnya jika masih terdapat error, coba sebelum $result di echo querynya +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+68, coba perhatikan sudah betul belum. Sebagai tambahan, untuk mengambil data diantara dua periode, jika format data tanggal nya sudah y-m-d, tinggal langsung pakai between saja, contoh:
jika format tanggal belum sama, bisa diubah dahulu dengan fungsi STR_TO_DATE, misal format tanggal masih dd/mm/yy menyambung contoh diatas, periode: 01/06/2015 s.d 01/09/2015, querynya: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+0 Demikian, semoga dapat membantu agusph says: Untuk membuat seperti itu bisa menggunakan LIMIT mas, ambil dua baris terakhir, misal contoh tabel: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+1 SQL nya: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+2 Pada LIMIT, kita harus mengetahui jumlah seluruh rows di kurangi-2, contoh diatas jumlah rows 5-2 = 3. Karena pada LIMIT tidak bisa menggunakan variabel misal: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+69 maka agak merepotkan, jika ID nya auto increment, SQL nya dapat diubah menjadi: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+3 Selain itu jika ID nya sudah diketahui, dapat menggunakan query berikut: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+4 Menurut saya sepertinya lebih reliable jika menggunakan ID sebagai penandanya, bukan rows, karena rows bisa berubah – ubah. agusph says: Misal seperti ini mas: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+5 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+6 Bisa menggunakan query berikut: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+7 Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+8 Kita perlu buat temporary tabel mas, untuk membuat resume dari tabel t_penjualan kemudian di joinkan ke tabel t_barang. Salam... agusph says: Kalau saya lihat, datanya ngga ada yang unik mas, sehingga jika digabungkan, rownya akan dobel2, dan karena fungsi +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+46 digunakan untuk menghitung jumlah row, maka hasilnya akan tidak pas, untuk itu bisa dicoba dengan menggabungkan semua tabel menjadi temporary tabel dengan tambahan field untuk identitas masing-masing tabel, kemudian jalankan fungsi +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+46. Query penggabungannya: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+9 Hasil penggabungan: 0Selanjutnya buat query +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+46 nya: 1Hasil: 2Semoga membantu… rizki says: makasih mas sudah di respon maaf baru bales…. tetep ga muncul mas knapa yah maklum newbie…hikshiks skali lagi maklum newbie baru belajar mohon bantuan dan bimbinganya mas….makasih ini contohya mas…. Master transaksi_jenis_a transaksi_jenis_b transaksi_jenis_c 3Norma Fitra Pusta Rahma says: maaf mas mau tanya, klo misal mau ngitung seperti ini jumlah yang mendaftar nya, laki-laki nya, perempuangnya dll seperti tabel dibawah ini yang kosong, gmn ya mas? 4tabel masternya seperti ini 5app_registrasi 4 = diterima saya sudah mencoba seperti ini tp gak bs, agak bingung memang. rangga says: maaf mas numpang tanya, sebenarnya saya ingin buat tampilannya seperti ini mas : 6dan tabelnya seperti ini : 7kecamatan 1=tebet saya bingung menghitung jumlah dimasing masing kolomnya, itu bagaimana caranya mas. mohon bantuannya agusph says: Sebenernya logikanya hampir sama ketika kita menggunakan bahasa pemrograman mas seperti PHP, di MySQL, 8Hasilnya: 9hanif says: mas mohon dibantu cara membuat querynya… +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+0 SAYA INGIN MANMPIKAN DATA SEPERTI DI BWAH INI +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+1 adhep says: Maaf mas mau tanya, saya punya 3 tabel: +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+2 select mbarang.kd_brg,mbarang.nm_brg,sum(brgkeluar.jml_keluar)as keluar, +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+3 supaya hasilnya seperti dibawah ini gimana ya mas saya sudah coba tetapi tidak sesuai +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+4 Ryan says: mas saya mau bertanya , cara mngitung count berdasarkan tanggal dengan berdasarkan 3 tabel gimana ya mas, +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+5 Dan Hasilnya pengennya sperti ini mas : +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+6 Mohon Pencerahannya mas, terima kasih banyak mas agusph says: Yang penting untuk diperhatikan adalah ketika menggabungkan tabel, perhatikan apakah ada id yang akan kita jadikan referensi, jika YA maka kita lakukan join, jika TIDAK, maka kita gabungkan seperti biasa menggunakan union, untuk kasus diatas, kita gunakan union, kemudian kita buat identifikasi untuk masing masing tabel, dari data yang ada bisa menggunakan awalan dari id masing masing tabel (S, G, U), setelah itu kita kelompokkan dan hitung row untuk masing masing tabel, querynya sebagai berikut: +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+7 Hasil: +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+8 Demikian mas, semoga dapat membantu omah says: iya pak , terimakasih untuk penjelasannya ,, untuk menampilkan ini saya sudah berhasil untuk menggabungkan 3 tabel,,, +--------------+-----------+----------+-----------+----------+ | id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+-----------+----------+-----------+----------+ | 1 | 4 | 5225000 | 1 | 2450000 | | 2 | 1 | 1500000 | 2 | 4000000 | | 3 | 2 | 6499000 | 1 | 2730000 | | 4 | 1 | 2900000 | 1 | 775000 | +--------------+-----------+----------+-----------+----------+9 tanya saya lagi… mohon pencerahannya pak,,, najib says: Assalamu alaikum, Mas. Mohon bantuannya sedikit nih mas, saya menghadapi kesulitan menentukan sintaksnya. nama database: sipanter2 0jadi, saya mau menampilkan id, nama, alamat, dan kode yang memiliki status ‘RUMAH KOSONG’ sebanyak 3 kali. Erwin A says: permisi mas, mau tanya nih, saya bikin aplikasi delphi, database mysql, ada menu rekap absensi nih mas, masalahnya memungkin ngak sql menghitung jumlah data yang sama di setiap baris bukan kolom, seperti menghitung jumlah hadir siswa, contoh tabelnya kayak dibawah nih mas, 1nb :1,2,3,4… dst itu tanggal jd saya pengen hitung jumlah K dan A setiap baris bukan kolom 2tolong dibantu mas, terimakasih roy says: mohon bantuan mas agus, saya ingin menampilkan data yang tidak sama berdasarkan kataegori dan id_usernya, 3yang ingin saya tanyakan bagaimana cara menampilkan data table jenis berdasarkan kategori dan user yang tidak ada dalam tabel keahlian, contohnya begini mas : 4mohon bantuan untuk koding lengkap php nya ya mas : Silvia Dewi says: Mas mohon bantuannya sudah 3 hari masih belum berhasil. 5shandy kassundra says: mas saya mau tanya kalo mau menghitung total jumlah absensi setiap siswa baik itu(hadir,izin,alpa) 6jadi saya tau jumlah absensi per siswa kira2 seperti ini 7agusph says: Untuk membuat seperti itu, perlu diidentifikasi terlebih dahulu row yang dihasilkkan. 8Hasil: 9el says: mas, saya ingin bertanya +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+0 tabel absen : +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+1 tabel gaji golongan : +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+2 pertama absen diisi saat tambah pegawai djamal usman says: mas gimana ya menampilkan data yang type data nya menggunakan ENUM, +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+3 djamal usman says: +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+4 ini isi ada di tabel absen nya mas nah yang sya ingin ouput nya seperti ini mas +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+5 agusph says: Itu berarti kita tidak berpedoman sama bulannya mas, tapi periodenya, karena kita menghitungnya berdasarkan urutan row nya, tidak nama bulannya, seperti yang digunakan pada mic. Excel Untuk itu kita menggunakan urutan di periodenya: +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+6 Hasil: +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+7 Itu gambaran awalnya mas, coba dikembangkan lagi ya mas adit says: mas minta tolong bantuanya yaaa. +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+8 Output yang saya harapkan seprti ini . pengambilan data barang di ambil berdasarkan kode produksi +--------------+---------+-----------+----------+-----------+----------+ | id_pelanggan | nama | item_2016 | jml_2016 | item_2015 | jml_2015 | +--------------+---------+-----------+----------+-----------+----------+ | 1 | Alfa | 4 | 5225000 | 1 | 2450000 | | 2 | Beta | 1 | 1500000 | 2 | 4000000 | | 3 | Charlie | 2 | 6499000 | 1 | 2730000 | | 4 | Delta | 1 | 2900000 | 1 | 775000 | +--------------+---------+-----------+----------+-----------+----------+9 Mohon Bantuanya ya mas… adit says: mas minta tolong bantuanya ya. SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20140 *tbl detail_barang_masuk SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20141 *tbl_barang SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20142 “jika saya melakukan rekap hanya dari tangal 01-1-2016 s/d 02-1-2016” SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20143 minta tolong bantuanya ya mas agus. agusph says: Sepertinya tabelnya bisa di efisienkan lagi mas: Untuk Querynya SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20144 Hasilnya: SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20145 Selanjutnya hitung jumlah barang masuk: SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20146 Hasil: SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20147 Agus Prawoto Hadi says: Coba query ini mas: SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20148 Hasil SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 20149 agusph says: Querynya menghasilkan nilai kosong karena memang hasil count nya cuman 1 mbak, ketika dijalankan querynya 0Hasilnya: 1Jelas count(*) tidak ada yang nilainya lebih dari 2, sehingga hasilnya 0 Untuk menyelesaikan kasus diatas, setidaknya ada 2 logika yang harus dijalankan: 2Hasil: 3Kedua: kita cari data yang no_transnya hasil dari query diatas 4Hasil: 5Hygen says: selamat pagi mas, mohon bantuanya : 6mohon bantuan mas, ngima cara menghitung jumlah hari kerja jika terdapat 4 buah table seperti ini, agar hasil yang di dapat terima kasih banyak atas bantunnya, Jaka Linglunk says: Mas, mohon pencerahannya lagi 7Mencari Query berapa banyak Gagal? 8Hasilnya Error mas. sudah saya bolak balik, tetep ga berhasil. Saya ingin mencari jumlah gagal, jumlah berhasil, dan jumlah total (gagal dan berhasil) Agus Prawoto Hadi says: Coba pakai query ini mas: 9Hasil: 0untuk di PHP nya tinggal disesuaikan mas 1boy says: 2Halo mas, saya ingin mengisi data jumlah siswa yg ad pd tabel_kelas sesuai dengan jumlah siswa dg kelas tertentu (ex : II A) yg ad pd tabel_siswa, mohon bantuannya mas, makasih. Adi says: saya mau tanya gan,, 3 4 5Adi says: ralat gan,, udah bener gan, heheheee oh iya ada satu lagi nih gan, 6hasil yang di cari tabel nya seperti ini gan; 7Agus Prawoto Hadi says: Sama seperti sebelumnya mas, karena kita ingin menghitung jumlah baris, maka kita gunakan COUNT, nah karena kita ingin menghitung jumlah jadwal beserta namanya, maka kita bentuk terlebih dahulu tabel jadwal beserta namanya: 8Hasil: 9Selanjutnya kita hitung menggunakan COUNT 0Hasil: 1Metode tersebut bisa digunakan dengan syarat nama jenis_olahraga nya sama persis untuk laki laki dan perempuan, jika tidak perlu digunakan cara lain Agus Prawoto Hadi says: Itu hanya lngkah langkah nya saja mas, intiya memang query yang kedua, menggunakan subquery. Intinya kita samakan dulu nama jenis olahraganya. Contoh Lain: 2Hasil: 3Selanjutnya kita group berdasarkan nama tersebut (Query jadi): 4Hasil: 5orlin says: mas minta tolong bantuanya ya. 6*tbl_rumah 7# tampilan dinginkan seperti ini mas 8terima kasih banyak mas Agus Prawoto Hadi says: Coba query ini mas: 9Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+00 Pada query diatas, saya menggunakan nama rumah untuk menggabungkan tbl_perumahan dan tbl_rumah, idealnya untuk join tabel menggunakan ID, mungkin bisa ditambahkan field id_perumahan pada tbl_nama_perumahan dan tbl_rumah, di tbl_perumahan sebagai primary key, di tbl_rumah sebagai foreign key Supriy says: Mas/Bang – Salam kenal Nomor 1 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+01 Nomor 2 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+02 Nomor 3 Agus Prawoto Hadi says: Terima kasih atas kunjungannya mas. Querynya sudah hampir betul, yang perlu diperhatikan bahwa IF HANYA dapat digunakan untuk satu kondisi, karena kita akan membuat DUA kondisi, yaitu terkait estate_code dan asset_condition maka kita tidak bisa menggunakan IF, melainkan menggunakan CASE. Coba pakai query ini mas: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+03 Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+04 slamet riadi says: mas bisa minta tolong? +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+05 yang ingin saya inginkan output melalui php seperti dibawah ini: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+06 satu masalah lagi data yang ketarik dari mesin absen mulai januari tahun 2016 hingga hari ini bagaimana caranya agar data yang ditampilkan hanya satu bulan yang lalu dari tanggal hari ini mohon bantuannya sebelumnya terima kasih Agus Prawoto Hadi says: Untuk querynya bisa dicoba ini mas: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+07 Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+08 Pada query diatas, kita ambil jam masuk dari waktu minimal, untuk mengantisipasai jika ada yang absen masuk lebih dari satu kali, demikian juga dengan jam keluar. Untuk waktu satu bulan dari sekarang, bisa menggunakan fungsi NOW() – INTERVAL 1 MONTH +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+09 jani says: selamat siang mas agus mau nanya saya punya masalah sebagai berikut : berikut rumus yang saya buat di exsel +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+10 tampilan dan rumus ini saya mau ubah kedalam bentuk PHP terima kasih. Agus Prawoto Hadi says: Misal datanya di tabel forecast ya mas: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+11 Apa maksudnya seperti ini mas? +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+12 Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+13 hygen says: slmt sore mas, saya sudah coba tapi kalau query diatas, menghasilkan data 2017-02-23 | 23:00:00 | 2017-02-28 | 07:00:21 | maksudnya saya : +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+14 kalau menampilkan data seperti ini : +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+15 terima kasih atas bantunnya Agus Prawoto Hadi says: Itu melibatkan banyak kondisi mas, akan sulit menggunakan murni sql: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+16 Akan lebih memudahkan jika ada flagnya, misal: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+17 Tapi saya rasa tidak mungkin menambahkan flag. Tapi kalau mau coba pakai SQL bisa pakai SELF JOIN: Contoh data: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+18 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+19 Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+20 Tapi query diatas tidak dapat mengakomodir pegawai yang tidak absen salah satu, masuk atau pulang. Sebaiknya olah data dari sisi aplikasi sadewa says: jadi begini mas,. saya lagi buat data absensi dimana datanya itu harus direport dalam tiap minggu kapanpun admin ngecek datanya.. ini contoh datanya : +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+21 ketika user mengecek pada tanggal 8 maka data yang akan tampil hanya tanggal 8-2.. yang ingin dicetak contoh seprti ini mas: di urutkan berdasarkan matakuliah yang telah dipilih mas +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+22 apakah hal tersebut memungkinkan mas? fatan says: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+23 menghitung jumlah kab berdasarkan id prov querynya yang gimna mas? igal says: soalnya hampir sama dengan diatas, cma field jumlah kabupaten dan jumlah kecamatan dihilangkan +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+24 harman says: mas mo tanya lagi ni mas…. soalnya gagal terus.. +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+25 saya ingin menampilkan jadwal seperti pertanyaan saya diatas tapi berdasarkan kelas,, tapi setelah di tampilkan kode guru tidak muncul di di tabel jadwal ,, kira – kira gimna ya mas..??? mohon bantuannya.. wong fey hung says: bukan cuma 10 database yang ditampilkan mas,,, Hasil Pencarian : 0) while($row = mysqli_fetch_array($db)) “; <?php 0 && $jml2>0){ “; wong fey hung says: $con=mysqli_connect(“localhost”,”root”,””,”putmapropertydb”); itu bagian atas sendiri yang kepotong, } mungkin kepotong karena kebaca coding oleh webnya mas,,, 😀 Agus Prawoto Hadi says: Tidak apa apa terpotong mas. Intinya di querynya ditambahkan limit. +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+26 Untuk menampilkan 10 data di halaman kedua (data dimulai dari data ke 11: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+27 Jika digabung dengan parameter url, misal: http://localhost/tampil.php?page=2 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+28 Ali mashum says: Assalamu’alaikum mas, mohon bantuannya, terkait materi php query yah mas bagikan d jagowebdev[dot]com ttg menghitung jumlah tabel, mohon bantuannya mas, +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+29 Mohon bantuannya mas agar outputnya bisa seperti itu. Numanzen says: Assalamu’alaikum mas, mohon bantuannya, saya ingin menghitung data yang sama ( dari id_masuk ) berdasarkan dengan tanggal , untuk tabelnya seperti ini t_masuk +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+30 t_keluar +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+31 hasil yang di harapkan ( jika saat ini tglnya 30/03/2018 ) maka terhitung : +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+32 Mohon bantuannya mas … Ersha Aisyah says: Assalamualaikum. wr.wb +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+33 kemudian saya ingin menjumlahkan bobot dari masing-masing kata yang sama dari user 1 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+34 kira-kira bagaimana ya? Terima kasih banyak sebelumnya. Agus Prawoto Hadi says: Waalaykumsalam… Menurut saya tabelnya belum memenuhi kaidah normalisasi mas… seharusnya bentuk tabel nya seperti ini: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+35 Sehingga untuk mencari nilai tertinggi dari siswa A, querynya adalah: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+36 Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+37 Namun jika tidak memungkinkan, maka untuk mencari nilai tertinggi akan ribet, bisa dicoba: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+38 Hasil: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+39 Namun perlu lagi mencari nilai tertinggi ada dibakat apa… hani says: tabel anggota +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+40 tabel bayar angsuran +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+41 mas minta bantuannya dong bagaimana mencari anggota yang belum bayar pada bulan mei, terima kasih hani says: +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+42 Minta pencerahannya bang, bagaimana mengetahui saldo akhir dari tabel diatas, Michael says: tb_absen +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+43 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+44 +-----------+----------+-----------+----------+ | item_2016 | jml_2016 | item_2015 | jml_2015 | +-----------+----------+-----------+----------+ | 8 | 16124000 | 5 | 9955000 | +-----------+----------+-----------+----------+45 Tolong pencerahannya Mas Agus, gimana caranya agar pada kolom sanksi disiplin terisi sanksi yang berlaku jika karyawan telah absen melebihi batas ketentuan dari sanksi yang ditetapkan, tapi jika karyawannya hadir terus atau belum melebihi batas ketentuan sanksi, kolomnya tetap kosong ? Untuk tampilan outputnya saya pake buat seperti ini : $sql_kehadiran = mysqli_query ($koneksi, "SELECT nama_karyawan, count(if(status_hadir = 'Hadir', status_hadir, NULL)) AS Hadir, count(if(status_hadir = 'Sakit', status_hadir, NULL)) AS Sakit, count(if(status_hadir = 'Izin', status_hadir, NULL)) AS Izin, count(if(status_hadir = 'Absen', status_hadir, NULL)) AS Absen, id_absen FROM tb_absen GROUP BY nama_karyawan") or die (mysqli_error($koneksi)); Untuk outputnya mmg sdh muncul seperti yang diharapkan, hanya tinggal pemanggilan sanksinya mas... Mohon bantuannya Mas. Terima Kasih. AMSAR MADEING says: Ass…. TABEL PEMILIH TABEL RELAWAN HASIL TAMPILAN YANG DI INGINKAN Rinaldi Pratama Putra says: mas, saya ingin menghitung semua jumlah transaksi barang berdasarkan id, dari tabel transaksi barang masuk dan juga transaksi barang keluar. Caranya gimana ya mas? yang di atas soalnya masih bingung, makasih mas sebelumnya. ini tabel transaksi barang masuk : ini tabel transaksi barang keluar : ridwan says: terimas kasih mas agus sarannya, saya sudah menggabungkan tabelnya mas dengan query berikut $sw = “SW”; $NewID = $today .sprintf(‘%04s’, $NoUrut); tapi masih kurang efektif mas, misal tgl 1 desember 2018, kalo kita mengeluarkan 1 orang di karyawan aktif, pasti di jml karyawan aktif jadi “0” dan jml di karywan out jadi “3”,, di tangal yang sama 1 desember 2018 sesudah mengeluarkan 1 0rang tersebut, saya memasukan orang di karyawan aktif, orang trsebut sudah masuk tapi nomor id/niknya malah kembali ke 001, seharusnya kan berlanjut menjadi 004 atau 181210004 bagaimana solusinya mas? Edwin Tri Hadtanto says: permaslahan yg sya hadapi seperti ini mas hasilx : Yg mw sya tanyakan, bagaiman crax mendapatkan nilai max dan min mas.. masih belum dapet jawabanx mas.. mohon bantuannx njeh rangga says: mas agus minta bantuannya saya punya data misalkan seperti ini saya menggunakan query seperti ini masih tidak muncul apa yang di maksud SELECT week, COUNT( saya inginnya hasilnya seperti ini week complete incomplete mohon bisa di bantu mas, terima kasih amin says: mas mau tanya, saya ada 2 tabel yang datanya ingin saya tampilkan tabel 1 yaitu jatah_cuti dan tabel 2 cuti, untuk tabel jatah_cuti mempunyai record dan field sebagai berikut: id id_jenis nip kuota dari kedua tabel tersebut yang diambil cuma field id_jenis, kouta dan total, untuk id_jenis dan kuota diambil berdasarkan nip, sedangkan untuk total nanti dijumlahkan berdasarkan nip dan id_jenis. contoh dari nip 2017139,sehingga mendapatkan tampilan sebagai berikut: id_jenis kuota total sisa mohon petunjuk untuk sintax atau kodingannya, terima kasih mas zulfikar says: Pagi Mas, mohon pencerahannya saya mau menampilkan stok awal yang keluar nilainya cuma 1 diatas saja, querynya bagaimana iya? select from barang a union all select ) tx ) mx on a.kode_barang = mx.kode_barang where tgl BETWEEN ‘2019-12-01’ AND ‘2019-12-30’ ORDER BY tgl id_barang kode_barang nama_barang stok_awal status tgl jumlah saldo_akhir Aris Yudianto says: tolong di bantu gan query(“SELECT count(buku) as lokal from tb_pegawai”); query(“SELECT count(sumber) as putra from tb_pegawai where status=’Gramedia'”); $putra=$data[‘Gramedia’]; query(“SELECT count(nip) as putri from tb_pegawai where status=’Honorer'”); $putri=$data[‘putri’]; query(“SELECT count(id_pengguna) as boyong from tb_pengguna”); $boyong=$data[‘boyong’]; Jumlah Pegawai Selengkapnya Status Pegawai Status Honorer hasilnya error Notice: Undefined index: buku in C:\xampp\htdocs\stok\home\admin.php on line 49 Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in C:\xampp\htdocs\stok\home\admin.php:55 Stack trace: #0 C:\xampp\htdocs\stok\index.php(270): include() #1 {main} thrown in C:\xampp\htdocs\stok\home\admin.php on line 55 Apa itu Count di mysql?SQL Count() digunakan untuk menampilkan banyaknya data (record) sesuai dengan kriteria tertentu.
Apa perintah yang digunakan untuk menghitung jumlah baris pada tabel?Menggunakan Fungsi COUNT IF
Seperti kita ketahui, untuk menghitung row (baris) pada tabel, kita menggunakan fungsi COUNT  yang otomatis akan menghitung jumlah row yang ada (row dengan nilai NULL tidak akan dihitung).
|