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 Data
Tabel dan hubungan antar tabel yang akan kita gunakan pada tutorial kali ini sama seperti pada artikel sebelumnya yaitu tampak seperti gambar berikut:
File SQL diatas dapat digunakan untuk membuat semua tabel yang diperlukan beserta contoh datanya.
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).
Kriteria untuk menghitung baris dapat dilakukan dengan 2 cara yaitu dengan:
COUNT(*)
yang akan menghitung semua row pada semua kolom. Hasilnya akan diambil dari kolom yang memiliki jumlah row paling banyak.COUNT(field_name)
yang akan menghitung row untuk kolom tertentu.
Sedangkan berdasarkan pengambilan datanya, fungsi COUNT
dapat ditulis dengan atau tanpa klausa DISTINCT
, yaitu:
COUNT
untuk menghitung semua row walaupun ada duplikasi data.COUNT(DISTINCT ... )
untuk menghitung row yang unik (data yang sama tidak dihitung).
Melanjutkan artikel sebelumnya, sekarang kita akan menghitung jumlah item yang terjual berdasarkan tahun penjualan, query yang kita gunakan:
SELECT COUNT(IF( YEAR(tgl_byr) = 2016, jml_byr, NULL)) AS item_2016,
SUM(IF( YEAR(tgl_byr) = 2016, jml_byr, 0)) AS jml_2016,
COUNT(IF( YEAR(tgl_byr) = 2015, jml_byr, NULL)) AS item_2015,
SUM(IF( YEAR(tgl_byr) = 2015, jml_byr, 0)) AS jml_2015
FROM penjualan
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 id_pelanggan
maka field tersebut dapat kita kelompokkan menggunakan klausa GROUP BY
. Contoh:
SELECT id_pelanggan,
COUNT(IF( YEAR(tgl_byr) = 2016, jml_byr, NULL)) AS item_2016,
SUM(IF( YEAR(tgl_byr) = 2016, jml_byr, 0)) AS jml_2016,
COUNT(IF( YEAR(tgl_byr) = 2015, jml_byr, NULL)) AS item_2015,
SUM(IF( YEAR(tgl_byr) = 2015, jml_byr, 0)) AS jml_2015
FROM penjualan
GROUP BY id_pelanggan
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:
SELECT id_pelanggan,
nama,
COUNT(IF( YEAR(tgl_byr) = 2016, jml_byr, NULL)) AS item_2016,
SUM(IF( YEAR(tgl_byr) = 2016, jml_byr, 0)) AS jml_2016,
COUNT(IF( YEAR(tgl_byr) = 2015, jml_byr, NULL)) AS item_2015,
SUM(IF( YEAR(tgl_byr) = 2015, jml_byr, 0)) AS jml_2015
FROM penjualan
LEFT JOIN pelanggan USING(id_pelanggan)
GROUP BY id_pelanggan
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 | +--------------+---------+-----------+----------+-----------+----------+
COUNT
dengan tanda kurung buka tidak boleh ada spasi, misal: COUNT (
jika tidak, maka query akan berhenti dan muncul pesan error: SQL Error (1630): FUNCTION tutorial_sum_if.COUNT does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
Lebih Lanjut
Fungsi COUNT
ini juga sering digunakan untuk membuat pivot table. Pembahasan mengenai cara membuat pivot table dibahas pada artikel:
- Pivot Table Dengan MySQL – Panduan Lengkap
- Pivot Table Dinamis Dengan MySQL
- Pivot Table Dengan PHP dan MySQL
Demikian tutorial mengenai penggunaan fungsi COUNT IF
, jika kasus yang sobat alami berbeda, silakan baca komentar dibawah artikel ini, mungkin solusinya ada disana.
Subscibe Now
Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com
741 Feedback dari pembaca
Mas, kalo kasusnya saya mau ngitung jumlahmahasiswa keseluruhan, jumlah mahasiswa dari jakarta dan jumlah mahasiswa dari luar jakarta berdasarkan angkatan gimana ya?
Hasilnya jadi
Angkatan| jumlah mahasiswa | dari Jakarta| Luar jakarta
2014. | 120. | 50. | 70
Bisa dicoba query berikut mas:
Tabelnya seperti ini:
Hasilnya:
Selamat mencoba
cara membuat query untuk menampilkan salary setelah di potong 5% menggunakan skema hr gimna yah kang
Lebih detailnya seperti apa ya mas
lbih detailnya sih sya kurang paham..he..
boleh sya minta videonya mas buat bahan belajar..
Belum ada videonya mas…
perintah untuk menampilkan data pada tabel Absen, untuk Atribute NIP, Jam Lembur dan Sanksi
Bisa dicoba mas: SELECT nip, jam_lembur, sanksi FROM absen
kalau dipake buat aplikasi visual basic gimana mas?
mas, kalo mau menampilkan data pegawai yang terdiri dari cabang, jumlah pegawai percabang, dan total gaji percabang.gimana ya
Bisa coba query tersendiri mas, dan kondisial tergantung struktur tabel nya seperti apa
maaf mas, apakan syntax tersebut bisa digunakan di php atau hanya bisa di gunakan di mysql nya saja ? mohon fast respon
Bisa mas, dimana saja bisa, asal pakai mysql, saya juga pakainya di php, bisa dicoba dulu pakai phpmyadmin
Tolong Bantuannya Mas,,,, saya mau tanya ini kalo di pindah ke script php gimana ya mas?
SELECT Jenis_Kelamin,
COUNT(Nama) as Jumlah
FROM tabelsiswa
GROUP BY Jenis_Kelamin
ini hasil dari fungsi agregat diatas mas
Jenis_Kelamin || Jumlah
Laki-Laki || 10
Perempuan || 24
Coba pakai ini mas:
Gan, mau tanya..
Bagaimana caranya mau menghitung jumlah data untuk kondisi seperti ini >>
Misalnya saya punya tabel ORDER, dan tabel itu ada row ‘TAHUN’, ada row ‘CS’ dan row ‘DETAIL ORDER’
Jadi saya mau hitung jumlah order yang terjadi pada tahun (Misalnya tahun 2014) tapi khusus untuk dari CS (misalnya ‘Anton’). Saya buat untuk PHP.
Kodenya seperti ini saya buat >>
$query = “SELECT source, COUNT(source) FROM inquiry GROUP BY source”;
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo “There are “. $row[‘COUNT(source)’] .” “. $row[‘source’] .” items.”;
echo “”;
}
Saya bingung untuk taruh “where=’nama cs'”-nya dimana ??
Sebaiknya tidak menggunakan perintah
mysql_query
mas, karena perintah tersebut sudah deprecated dan akan di hilangkan di PHP versi 7, sebagai gantinya, coba biasakan menggunakanmysqli
atauPDO
.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
SUM()
,COUNT()
,AVG()
, dll, maka mysql akan otomatis melakukan group, sehingga kita tidak perlu menuliskan perintahGROUP BY
, 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:Jika ingin mencoba menggunakan PDO, bisa dicoba contoh berikut:
Demikian mas, semoga dapat membantu….
Gini Gan, saya udah buat kode untuk mncari jumlah data dgn filter ‘NAMA CS’ tapi kalau saya juga mau ada filter TGL, bagaimana ya ?
Ini kode saya >>
$where = ”;
if (isset($_GET[‘tgl_awal’]) && $_GET[‘tgl_akhir’]){
$tgl_awal=$_GET[‘tgl_awal’];
$tgl_akhir=$_GET[‘tgl_akhir’];
$where .= “where date_format(datetime,’%Y-%m-%d’) between ‘$tgl_awal’ and ‘$tgl_akhir’ “;}
$query = “SELECT source, COUNT(source)
FROM inquiry WHERE agent=’fendy chang’ GROUP BY source”.$where;
$result = mysql_query($query) or die(mysql_error());
Untuk memasukkan kode hasil search TGL dimana ya ? Soalnya pas dijalankan kluar error bgini >> ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘date_format(datetime,’%Y-%m-%d’) between ‘2015-09-01’ and ‘2015-09-07” at line 2
Sepertinya tanggalnya ngga disimpen di database ya mas?
dengan asumsi sudah ada field tgl di tabel:
WHERE harus ditulis sebelum GROUP BY, sehingga coba diubah querynya menjadi:
selanjutnya jika masih terdapat error, coba sebelum $result di echo querynya
echo $query
, 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:
Demikian, semoga dapat membantu
Tabel:
|nama|soal_1|soal_2|soal_3|soal_4|soal_5|nilai|
———————————————–
Ari|1|0|1|1|0|3|
Budi|1|1|0|0|0|2|
Citra|1|1|1|1|1|5|
Dodi|0|0|0|0|1|1|
Ema|0|1|1|1|1|4|
Saya ingin menjumlah kolom soal_1 tetapi hanya untuk 3 orang nilai tertinggi. Jadi yang dijumlahkan hanya Citra, Dodi, dan Ari. Mohon solusinya Mas.. Thanks..
Bisa pakai ini mas:
Kita ubah urutannya terlebih dahulu dengan perintah
ORDER BY soal_1 DESC
kemudian ambil tiga teratas dengan perintahLIMIT 3
kemudian jumlahkan dengan perintahSUM(soal_1)
kasus = jika member transaksi sebanyak 5x maka akan mendapatkan diskon.. apakah bisa mengunakan query tersebut gan?
Saya belum terbayang tabel dan relasi antar tabelnya mas, mungkin bisa dicoba:
Jika id_pelanggan pernah membeli >= 5 kali maka akan dapat potongan harga 5%
pak saya mau tanya untuk menghitung jumlah 2 row terakhir pada tabel mysql sintaxnya gmn ya pak contoh nama tabel UAS berisi ID,NAMA,NILAI,TGL
untuk menghitung 2 nilai terakhir pada tabel UAS
Untuk membuat seperti itu bisa menggunakan LIMIT mas, ambil dua baris terakhir, misal contoh tabel:
SQL nya:
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:
LIMIT @limit, 2
maka agak merepotkan, jika ID nya auto increment, SQL nya dapat diubah menjadi:Selain itu jika ID nya sudah diketahui, dapat menggunakan query berikut:
Menurut saya sepertinya lebih reliable jika menggunakan ID sebagai penandanya, bukan rows, karena rows bisa berubah – ubah.
Salam..
mlm mas…kasus yg bgini yg lagi saya cari.
saya punya field tipe,harga_tipe.
ada tabel transaksi ingin menghitung banyaknya dan total (qty*harga_tipe)
ex:
tgl_transaksi,tipe,harga_tipe,qty,total.
17/12/2015,xx,100,10,1000
18/12/2015,yy,200,2,400
mohon bantuannya mas.tq
Bisa dicoba query berikut mas:
Hasil:
Sedikit saran, untuk total sebaiknya didapatkan melalui query tidak disimpan sebagai kolom, tabel hanya untuk atribut dan nilai utama.
Salam…
t_barang :
hasil :
adanya tabel relasi dari t_barang dan t_penjualan, ingin tahu total penjualan perhari dari barang tersebut.
mohon bantuannya juga mas…terimakasih.
Misal seperti ini mas:
t_barang:
Bisa menggunakan query berikut:
Hasil:
Kita perlu buat temporary tabel mas, untuk membuat resume dari tabel t_penjualan kemudian di joinkan ke tabel t_barang.
Semoga membantu
Salam...
Mau nanyak mas,
Gmn cara hitung jumlah rawan banjir yang ada di beberapa kabupaten di tahun 2011 misalnya
Mkasi sblmnya mas
tb_rawan_banjir
tb_kecamatan
tb_kabupaten
Coba pakai query ini mas:
Hasil:
Intinya sama seperti pertanyaan sebelumnya, untuk tabel yang akan kita lakukan fungsi agregat, kita buat tabel temporarynya terlebih dahulu, dalam hal ini tb_rawan_banjir, setelah itu tabel yang lain tinggal di joinkan saja.
Semoga dapat membantu
Salam
Sangat membantu, mksi mas
Sama-sama mas, saya ubah sedikit querynya, dibalik antara t_kabupaten dan t_kecamatan
Permisi mas, saya mau nanya
Saya kan mau gabungin 3 tabel, yaitu tb_sungai, tb_bendungan, dan tb_das.
Didalam tb_sungai itu ada inner join dengan tb_kabupaten.
Saya menggunakan contoh query yang mas kasih diatas, tapi kabupatennya malah ambiguous, saya ngga ngerti gimana naruh id_kabupaten yg bener itu dimana.
SELECT id_das, id_sungai, nama_das, luas_das, id_sungai, id_kabupaten, nama_sungai,
id_jenis_sungai, jenis_sungai, id_bendungan, nama_bendungan, id_rawan_banjir, nama_rawan,
jumlah_rawan
FROM tb_sungai
LEFT JOIN tb_das USING (id_sungai)
LEFT JOIN tb_bendungan USING (id_sungai)
LEFT JOIN tb_jenissungai USING (id_jenis_sungai)
LEFT JOIN tb_kabupaten USING (id_kabupaten)
LEFT JOIN
(
SELECT id_rawan_banjir, COUNT(id_rawan_banjir) AS jumlah_rawan, id_sungai, nama_rawan
FROM tb_rawan_banjir
GROUP BY id_sungai
)AS tb_rawan_banjir USING (id_sungai)
Makasih mas
Begini sobat,
Idealnya untuk melakukan perintah select, gunakan pertimbangan berikut:
SELECT tb_sungai.id_sungai, tb_kabupaten.id_kabupaten FROM tb_sungai LEFT JOIN tb_kabupaten
, sehingga jika terdapat field yang sama di tabel berbeda, MySQL tahu suatu field tersebut milik tabel yang mana. Perintah tersebut dapat disingkat menjadi SELECT sg.id_sungai, kab.id_kabupaten FROM tb_sungai sg LEFT JOIN tb_kabupaten kab USING(id_kabupaten)Sehingga pada kasus diatas jika ada field yang sama (misal: id_kabupaten) di tabel yang kita gunakan untuk query, maka MySQL akan bingung (ambiguous) mau pakai field id_kabupaten di tabel yang mana, untuk itu gunakan prefix nama tabel di perintah SELECT
Selanjutnya, untuk penempatan id_kabupaten tidak masalah ditaruh dimana asal querynya bener
Selamat mencoba,
Semoga membantu
Salam
Oke mas, saya coba dulu
Makasih atas sarannya …
Sama sama mbak, semoga sukses
Izin bertanya mas, saya punya tugas membuat sosial media. jika saya mempunya record data seperti ini,
+——–+————–+
|id_user | id_teman |
+——–+————–+
| 1 | 2,3,4,5,6 |
| 2 | 1,3,4,5,6 |
dst
bagaimana syntax/cara untuk menghitung jumlah teman pada masing-masing id_user?
bagaimana juga syntax/cara untuk menghitung user yang berteman pada id_user tertentu
trims.
Kalau murni menggunakan SQL tidak bisa mas, karena SQL hanya menghitung jumlah rows, jadi harus pakai bantuan bahasa pemrograman kain seperti PHP, bisa menggunakan explode untuk memecah koma menjadi array, kemudian hitung dengan fungsi count. Jika tabel sering di gunakan untuk menjalankan perintah SQL, sebaiknya struktur datanya diubah mas satu id_user untuk satu id_teman.
Semoga membantu
sy memang pakai PHP mas, dan juga sudah menggunakan explode untuk memecahkan isi recordnya, nah setelah itu yang sy bingung, coding utk menghitung setelah di explode.
pengennya sih memang satu id_user satu id_teman, namun karna ini tugas kampus, dan dosen minta begituan databasenya
Begitu ya mas, sebenarnya struktur datanya kurang ideal, coba pakai script ini mas, seharusnya bisa:
Mas agus, numpang tanya.
Gimana cara gabungkan beberapa table untuk hitung COUNT dalam satu ID, misalkan
Tabelnya seperti ini:
Atas bantuannya saya ucapkan banyak terima kasih
Coba pakai query ini mas:
Maaf mas, sudah saya coba masih gagal, kalau data rill nya seperti ini mas
Select t_calling.inputer,COUNT(IF(t_calling.tgl_surat= ‘2015-12-03’, 1, NULL)) as jml_calling from t_calling GROUP BY t_calling.inputer
Hasil :
Gabungin antara tabel t_calling, t_visiting dan t_closing yang masih bingung, di harapkan setelah penggabungan hasilnya
Hasil :
Kalau saya lihat, datanya ngga ada yang unik mas, sehingga jika digabungkan, rownya akan dobel2, dan karena fungsi
COUNT
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 fungsiCOUNT
. Query penggabungannya:Hasil penggabungan:
Selanjutnya buat query
COUNT
nya:Hasil:
Semoga membantu…
Salam.
terima kasih mas, script nya berjalan sesuai yang di harapkan.
MANTAP pokok nya
Sama sama mas…
mas agus,
untuk membuat program Atrian seperti di Bank menggunakan server & client program PHP , DB MySQL. kira2 apa yang harus di siapkan.
terima kasih mas, atas masukkannya
wassalam
Untuk aplikasi semacam itu saya rasa lebih cocok menggunakan aolikasi desktop ya mas, soalnya akan terhubung dengan beberapa device eksternal
tanya mas kalo saya ingin membuat rekap seperti ini gimana yah
ada 2 tabel master dan transaksi..thx
tabel master
tabel transaksi
hasil :
Coba pakai query ini mas:
Jika menggunakan PHP, query nya bisa dibuat menggunakan for loop sehingga tidak perlu menuliskan bulan dari Januari hingga Desember
saya coba di sql berhasil mas makasih banyak cuma saya coba di php ko hasilnya nol ya mas penulisanya gimana yah…thx
saya lagi coba export ke html2pdf mas ini syntaknya….
Kemungkinan masalahnya di script object databasenya mas, coba jalankan query yang simpel dan print hasilnya print_r($data_pti), setelah itu jalankan query utama, dan print lagi, cek apakah datanya sudah muncul.
makasih mas sudah di respon maaf baru bales….
tetep ga muncul mas knapa yah maklum newbie…hikshiks
jadi gini maksudnya mas misalkan saya punya 1 tabel master 3 tabel transaksi
trus tabel transaksi saya pisahkan jadi 3 soalnya setiap transaksi nomorya beda2…
nah saya jadi bingung sendiri pas mau buat laporan rekap ke pdf perbulan berdasarkan tanggal transaksi
karna tabel transaksinya terpisah….tadinya rencana saya mau buat satu tabel transaksi kosong yg
fieldya sama seperti 3 tabel transaksi untuk menampung/menjadikan 1…
3 tabel transaksi jadi pada saat ada poroses transaksi dari 3 tabel tersebut otomatis tersimpan
ke tabel penampungan tersebut biar gampang rekapnya taunya malah makin bingung sendiri gak karuan…hikshiks
skali lagi maklum newbie baru belajar mohon bantuan dan bimbinganya mas….makasih
ini contohya mas….
Master
id_master
nama
jenis
stok
transaksi_jenis_a
id_transaksi_a
id_master
tanggal_transaksi_a
jenis
jumlah
transaksi_jenis_b
id_transaksi_b
id_master
tanggal_transaksi_b
jenis
jumlah
transaksi_jenis_c
id_transaksi_c
id_master
tanggal_transaksi_c
jenis
jumlah
Saya rasa, mungkin errornya di script PHP untuk menjalankan querynya mas, coba querynya dikurangi mas, misal bulannya Januari dan Februari saja. Untuk tabelya mending untuk tabel transaksi digabung menjadi satu mas, ditambah tabel transaksi_ref untuk referensi jenis transaksi, jadi ada tiga tabel:
master
———
id_master
nama
jenis
stok
transaksi
———
id_transaksi
id_master
tanggal_transaksi
id_jenis
jumlah
transaksi_ref
—————-
id_jenis
nama_transaksi
malem mas agus saya sudah jadikan satu tabel transaksi sesuai yang mas sarankan….penomoran otomatis saya menggunakan maxNomor berdasarkan jenis…trus dan skr gimana mas yah menerapkan query yang mas kasih ke dalam script php menggunakan loop…agar menghasilka laporan/rekap seperti ini…masih bingung mas maklum nubie mohon arahan dan bimbinganya…hiks
hasil rekap:
Bisa dipelajari tentang loop mas, seperti disini: http://stackoverflow.com/questions/11943479/create-html-table-from-sql-table?1455190880513
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?
tabel masternya seperti ini
app_registrasi 4 = diterima
pilihan_prodi 101 = manajemen
102 = akuntansi
103 = ekonomi islam.
saya sudah mencoba seperti ini tp gak bs, agak bingung memang.
$dtpendaftar=mysql_query(“select count(id_daftar) as num from ‘pendaftar’ where pilihan_prodi=’101′ and th_akademik=’1′ “);
$result=mysql_fetch_assoc($dtpendaftar);
$jml=$result[‘num’];
echo”$jml”;
Coba pakai query ini mbak:
Hasilnya:
Jika menggunakan php, querynya bisa disimpan dalam variabel, misal $sql = ‘SELECT pilihan_prodi, COUNT…. dst’; Querynya menjadi: $dtpendaftar=mysql_query($sql);
Semoga dapat membantu
gtanya mas, klo mau hitung jumlah nilai masing2 tahun..
Coba pakai query ini mas:
mas agus mohon dimohon jawab pertanyaan saya ya yg di facebook, thanks before 😀
Siap mas…
mas agus,
bagaimana script php menghitung 10 pendaftar pertama misal data sudah ada 100. pada tabel sudah ada id_daftar,id_pengunjung,kelas,tglpendaftaran.
asumsi id daftar dan tgl pendaftaran ada dan tidak urut. Mohon pencerahan ya mas.
terima kasih.
Pakai perintah sql dulu mas, nanti hasilnya ditampilkan pakai php
SELECT * FROM tabel ORDER BY tglpendaftaran DESC LIMIT 10
terima kasih mas 🙂
Mas saya punya tabel kira kira kayak gini
Saya ingin tau jumlah pasien yang keluarahannya di bukit duri terus penyakitnya diare terus yang penderita berapa, yang meninggal berapa. Itu bagaimana yah mas, mohon bantuannya
Coba pakai query ini mas:
Mungkin sebaiknya kelurahan diganti kode mas, nanti ada tabel sendiri untuk nama kelurahannya, contoh diatas untuk menjumlah, untuk menghitung, fungis SUM bisa diganti COUNT
sorre mas,
saya punya tabel seperti ini:
saya mau tau berapa jumlah kritik, saran dan testimoni mas berdasarkan tanggalnya.
saya pakai sintax seperti ini tapi belum seperti yang diharapkan, mohon bantuannya mas,
terimaksih sebelumnya
SELECT MONTH(tanggal) AS bulan, YEAR(tanggal) AS tahun, COUNT(*) AS jumlah FROM testimoni_kritik_dan_saran where tanggal between ‘2015-01-01’ and ‘2016-12-12’ GROUP BY DATE_FORMAT(tanggal, ‘%Y%m’)
Coba pakai query ini mas:
Hasil:
Untuk meresume colom, coba gunakan fungsi agregat seperti SUM atau COUNT di tiap-tiap kolom di bagian SELECT mas
maaf mas numpang tanya, sebenarnya saya ingin buat tampilannya seperti ini mas :
dan tabelnya seperti ini :
kecamatan 1=tebet
kelurahan 2=bukit duri
rw 1=RW01
penyakit 4=campak
penyakit 3=diare
penyakit 2=dbd
status 1=penderita
status 2=meninggal
saya bingung menghitung jumlah dimasing masing kolomnya, itu bagaimana caranya mas. mohon bantuannya
Sebenernya logikanya hampir sama ketika kita menggunakan bahasa pemrograman mas seperti PHP, di MySQL,
untuk membuat resume per kolom, gunakan fungsi agregate mas seperti SUM, AVG, COUNT, dll. Jika kondisi yang disyaratkan hanya satu, kita bisa menggunkan IF, jika lebih dari satu menggunkan CASE. untuk solusi diatas, coba gunakan query ini mas:
Hasilnya:
tapi mas itu yang muncul cuman rw 1 sama 4 doangan, kalo saya mau munculin semua rw nya walaupun yang ke isi cuman rw 1 sama 4 dan sisanya itu memang tidak ada itu bagaimana mas? terimakasih mas sebelumnya
Iya mas, itu karena kita menggunakan WHERE, coba dihilangi WHERE nya mas
tapi kalo WHERE nya dihilangkan, pasien yang bukan di bukit duri bisa ikut keitung juga dong mas, kalo dia gak ikut ke itung bisa gak,tapi tetep di form itu menampilkan rw 1 sampai 4 yang ada di bukit duri
Kalau begitu jawaban saya yang pertama sudah benar mas, dari sampel data yang diberikan, di kelurahan bukit duri hanya ada RW 1 dan 4, coba disample dengan menambahkan RW 3, hasilnya seperti apa, disaya seperti ini:
Oiya mas agar pembahasannya runtut, jika ada yang masih perlu didiskusikan terkait query ini, tolong di posting ke facebook jagoWebDev ya…
sore mas, numpang tanya, saya punya tabel seperti ini
tbl_mhs tbl_matkul tbl_ambil
id_mhs nama id_matkul matkul id id_mhs id_matkul
1 a 1 fisika 1 1 1
2 b 2 mtk 2 1 2
3 c 3 biologi 3 2 2
4 d 4 kimia 4 2 3
saya ingin tampilannya itu kayak gini mas:
nama matkul
a fisika, mtk
b mtk, biologi
kalo seperti itu bisa gak yah mas?
Kalau seperti itu (fisika, mtk) tidak bisa mas, karena MySQL akan menampilkannya per row, untuk membuat seperti yang dimaksud, buat query per row dahulu kemudian digabungkan dengan php
mas mohon dibantu cara membuat querynya…
bingung cara menampilkan query untuk data bulan sebelummnya..
SAYA INGIN MANMPIKAN DATA SEPERTI DI BWAH INI
MISAL BULAN LALU JANURI, BULAN INI FEBRUARI
Coba pakai ini mas:
Mas mohon bantuannya….
Scenarionya seperti tiket pesawat atau kereta.
Kursi yang tersedia untuk pesawat adalah 10 kursi berurutan, setelah terbeli semua, aplikasi akan menolak menambah kursi karena kapasitas kursi dalam database hanya 10 kursi..
Jika salah satu penumpang membatalkan tiket, maka kursi yang tersedia kembali menjadi 9, dan kursi yang tersedia ada pada No ‘5’..
Pertanyaannya adalah bagaimana query sebaiknya mas jika kapasitas kursinya adalah Auto_increment, bagaimana jika ada penumbang baru yang ingin membeli mendapatkan kursi no 5 dari database secara otomatis berhubung kursi no ‘5’ tersedia..
Sekian dan terima kasih atas perhatiaanya mas….
Maaf mas, saya tidak begitu faham maksudnya, kalau auto increment biasanya untuk id mas, untuk edit dan delete, untuk quota kursi bisa di cek ke databasenya pakai count. Untuk nomor kursi bisa dibuat field sendiri dan jika ada yang mencancel pemesanan, nomor kursi 5 diberi flag kalau di cancel
Makasih Mas atas masukan nya, akhir nya Saya ada gambaran untuk ini
Iya mas, sama-sama
Maaf mas mau tanya, saya punya 3 tabel:
select mbarang.kd_brg,mbarang.nm_brg,sum(brgkeluar.jml_keluar)as keluar,
sum(brgmsk.jml_msk)as msk from mbarang inner join brgkeluar on mbarang.kd_brg=brg
keluar.kd_brg inner join brgmsk on brgmsk.kd_brg=brgkeluar.kd_brg group by mbara
ng.kd_brg,mbarang.nm_brg;
supaya hasilnya seperti dibawah ini gimana ya mas saya sudah coba tetapi tidak sesuai
jumlah keluar harusnya 15 bukan 30 dan jumlah msk harusnya 6 bukan 12 stok jg tidak muncul
trimaksih mohon bantuannya
Seperti jawaban saya pada pertanyaan pertanyaan sebelumnya, untuk join tabel, relasinya harus one to one relationship mas, jika tidak maka dia akan menjoinkan sebanyak row yang ada di kedua tabel, sehingga walaupun di tabel mbarang cuman ada 1 kode barang tetapi di tabel brgkeluar dan brgmask ada lebih dari 1 row, maka MySQL akan menjoinkan dengan jumlah row terbanyak, dalam hal ini 2 row, (B001 ada 2 row) sehingga jumlahnya akan 2 kali lipat. untuk itu buat relasinya one to one, salah satunya:
1. cara buat relasinya one to one itu bagaimana ya mas saya masih blm paham.. di tabel itu saya menggunakan kode barang sebagai primary key nya…
supaya tau tabel relasi nya itu one to one bagaimana jg ??
maaf mas nanya nya kepanjangan
2. mas saya coba untuk menambahkan stok dengan query ini kok salah ya mohon salah nya dimana
select mbarang.kd_brg,mbarang.nm_brg,keluar,msk,stok from mbarang join (
select kd_brg, sum(jml_keluar)as keluar from brgkeluar group by kd_brg) as brgke
luar using (kd_brg) join(select kd_brg, sum(jml_msk)as msk from brgmsk group by
kd_brg)as brgmsk using(kd_brg) join (select brgkeluar.kd_brg,brgmsk.kd_brg sum(jml_msk)-sum(jm
l_keluar) as stok from brgmsk,brgkeluar group by kd_brg) as stok using(kd_brg)
group by kd_brg;
1. Untuk membuat one to one relationship ya di bayangkan mas ketika membuat querynya intinya jika “real” tabel nya hubungannya masih one to many atau many to many, maka harus dibuat temporary tabel sehingga hubungannya one-to-one, kapan kapan kalau sempat saya bahas secara detail mas.
2. untuk menjumlahkan stok tidak perlu membuat query lagi karena tabel nya sudah ada (temporary) tabel, coba query ini mas:
Agar tidak terlalu memakan banyak tempat, jika masih ada yang ditanyakan tolong di posting ke halaman facebook JagoWebDev mas
mas saya mau bertanya , cara mngitung count berdasarkan tanggal dengan berdasarkan 3 tabel gimana ya mas,
berikut bentuk tabelnya mas
Dan Hasilnya pengennya sperti ini mas :
Mohon Pencerahannya mas, terima kasih banyak mas
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:
Hasil:
Demikian mas, semoga dapat membantu
iya mas maaf saya kirim nya kemana mana hehe
sudah tidak ada mas… trimakasih banyak mas.. nambah ilmu baru.. saya kira harus di buat tabel lagi soalnya untuk menghitung stok di ambil dr 2 tabel yaitu tabel masuk dan tabel keluar.. pantas hasilnya eror..
trimakasih banyak mas..
sama-sama mas…
sangat terbantu… terima kasih mas…
sama-sama mas
terima kasihh atas jawabannya mas, tapi maaf mas sebenarnya id di tabel siswa, guru,dan umum tidak ada inisial S,G, dan U
jadi sewaktu saya coba ke data yg saya punya saya tidak memiliki acuan untuk dijadikan pedoman, dan data di id siswa, guru , dan umum tersebut berbeda beda satu sama lain dan tidak tentu, begini mas datanya :
Begitu mas, bagaimana kalo begitu ya mas? terima kasih mas, mohon pencerahannya
Iya mas, sebenarnya untuk amannya di temporary tabel, kita definisikan sendiri ID nya, misal S untuk siswa, G untuk guru, dan U untuk umum, sehingga querynya menjadi:
mas terima kasih banyak atas pencerahannya sudh saya cb terapin dan bisa,
terima kasih mas
Sama-sama mas
permisi mas, saya mau tanya
saya kn punya tabel comment dan photo
nah, saya pakai cara mas yang diatas cuman tampil 2 record aja, sedangkan saya mau yg tampil 5 record dengan jumlah komennya mas.
saya kn mau ambil semua id photo dengan jumlah komennya
kira2 query.nya gmn ya mas?
Mungkin tabel nya kebalik mas, coba dicek lagi querynya, yang jadi tabel acuan tabel foto, kemudian dijoinkan ke tabel comment
seperti ini query saya mas, kira2 apa yg salah ya?
Sudah betul mas querynya cuman perlu di definisikan arah querinya, tambahkan LEFT mas, jadi LEFT JOIN
siang pak…
mau tanya….saya punya 3 tabel…yaitu tabel bagian,karyawan dan gaji…untuk tabel bagian saya punya 10 record,karyawan dan gaji 35 record…saya ingin menampilkan beberapa kolom dari 3 tabel tersebut…tapi dengan nama bagian tidak duplikat…dengan kata lain view hanya 10 record…sesuia tabel bagian…bagaimana ya pak???
ow iya pak untuk perintah nya saya ingin menambahkan count pada kolom untuk menghitung jumlah nama bagian yang terdapat pada tabel karyawan
mohon pencerahannya
Sepertinya pertanyaan jenis ini sudah pernah dibahas mas, coba dicari comment oleh mas adhep
iya pak , terimakasih untuk penjelasannya ,, untuk menampilkan ini saya sudah berhasil untuk menggabungkan 3 tabel,,,
tanya saya lagi…
bagaimana caranya untuk menampilkan data satu saja untuk NAMA_BAGIAN , apakah ini menggunakan perintah count ???
mohon pencerahannya pak,,,
Coba mas pakai SUM, karena jenis datanya bukan hitungan tetapi penjumlahan, tinggal sedikit lagi mas, di GROUP BY NAMA_BAGIAN
kira kira untuk sintax sum nya gimana ya pak ? saya ingin menambahkan kolom baru KARYAWAN untuk jumlah NAMA_BAGIAN
Coba seperti ini mas
jadi setiap item pada SELECT akan menghasilkan kolom baru
Assalamu alaikum, Mas. Mohon bantuannya sedikit nih mas, saya menghadapi kesulitan menentukan sintaksnya.
nama database: sipanter2
nama tabel: contoh
jadi, saya mau menampilkan id, nama, alamat, dan kode yang memiliki status ‘RUMAH KOSONG’ sebanyak 3 kali.
mohon bantuannya mas… 🙂
Saya kurang faham mas output yang diinginkan seperti apa?
atau mungkin querynya seperti ini?
output yang saya inginkan yaitu menampilkan nama, alamat, dan kode pelanggan yang mempunyai status=RUMAH KOSONG sebanyak 3 kali. dalam hal ini, seharusnya yang tampil kan Anita karena mempunyai status RUMAH KOSONG sebanyak 5 record.
jadi yg ingin saya tampilkan seperti ini mas,
Anita | JL. PEPAYA | A01
kira2 seperti itu mas.
mohon bntuannya 🙂
Coba gunakan HAVING mas:
thanks mas… akhirnya bisa.
terima kasih banyak mas 🙂
maaf pak saya mau tanya saya membuat form absensi, dengan langkah awal memilih tahun untuk memuncilkan jumlah laporan per bulan selama satu tahun, apabila saya pilih tahun 2016 maka dari bulan januari sampai desember akan muncul, itu caranya gimana ya pak?
tampilannya: nama jan feb mar april mei dst
rizki 10 12 13 14 15 dst
Data awalnya seperti apa ya mas?
mas mau tanya. saya kan bikin web sms gateway delivery order makanan. nah saya mau nampilin misalkan dalam satu hari ini makanan apa aja yang sudah terjual.
nanti hasilnya pgn seperti ini:
no nama totalharga
1 ayam bakar 350000
tabel apa yg harus dibuat untuk nyimpen data order nya ya mas sama field2 nya apa aja ya mas? soalnya kan saya pake explode buat mecah2 kata dari isi pesan nya, bingun buat cara masukin ke database nya, kalo buat nampilin bukti pesanannya udah bisa
mohon bantuan nya mase..
Untuk informasi yang disimpan dalam database di buat sesuai yang dibutuhkan mas, hingga jauh kedepan, baik untuk sendiri, middle, maupun top management setelah itu baru membuat requirement input nya, untuk masalah explode, split, dll yang terkait teknis memasukkan data ke database, seharusnya tidak menghalangi / membatasi data yang dibutuhkan.
untuk contoh diatas mungkin bisa dibuat dua tabel mas
tabel: menu
id kd_menu nama_menu harga
tabel: order
id kd_menu jml_order no_hp tgl_order status kasir
saya mau tanya mas, saya kan buat web reservasi nah terus saya kebingungan query nya. di database ada kolom tanggalreservasi, jamreservasi, nama, jenisreservasi. saya tanya query untuk, bagaimana orang yang reservasi pada tanggal 05/03/2016 maksimal reservasi hanya 10 orang. tolong dibantu mas, terimakasih
Coba jalankan query untuk menghitung record tanggal tersebut, kemudian pakai conditional IF di program aplikasinya, jika jumlahnya masih dibawah 10, jalankan query INSERT.
Jika conditional IF mau full pakai query bisa dipelajari query berikut:
Kode diatas akan meng INSERT data pada tabel supply jika bahan Terigu dengan tanggal 01/04/2016 jumlahnya kurang dari 3
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,
nb :1,2,3,4… dst itu tanggal
K itu berarti hadir, A itu alpha
jd saya pengen hitung jumlah K dan A setiap baris bukan kolom
kira-kira hasil akhirnya seperti ini mas
tolong dibantu mas, terimakasih
Kalau saya membaca itu penjumlahan per kolom ya mas? misal untuk Erwin kolom 1 + 2, sehingga alphanya 1, hadirnya 2.
Jika ya, maka untuk kondisi seperti itu kita hanya bisa menjumlahkan nya dengan penjumlahan biasa, misal kolom 1 + 2 dst, tidak dapat menggunakan fungsi SUM(), COUNT(), dll
Untuk contoh diatas bisa dicoba query ini mas:
mohon bantuan mas agus, saya ingin menampilkan data yang tidak sama berdasarkan kataegori dan id_usernya,
database saya begini mas :
yang ingin saya tanyakan bagaimana cara menampilkan data table jenis berdasarkan kategori dan user yang tidak ada dalam tabel keahlian, contohnya begini mas :
anggap saja id_users = 1, maka data yang ingin tampil adalah
mohon bantuan untuk koding lengkap php nya ya mas :
soalnya masih belajar ini mas…
terimakasih sebelumnya
Coba Pakai NOT IN mas:
Selamat malam mas, maaf ganggu, setelah saya roll semua ternyata yang saya mau tidak ada, maskalo buat rumusan pada atrribute/field total, include Total harga diskon dibawah ini, bgmana ya, thanks sebelunya
Coba ditambahkan funngsi perkalian mas, seperti SELECT kode_barang, nama_barang, harga * satuan AS total
Misi master, saya punya tabel normalisasi dan kolomnya itu antara lain nama, nim, kriteria A, kriteria B, kriteria C, kriteria D, kriteria E. Nah yg saya kan mau menghitung tiap klom kriterianya dengan formula (misal : menghitung kolom kriteria A : nilai dr kriteria A dibagi nilai terbesar dr kriteria A berdasarkan nama dan nim) itu rumus normalisasi spk mastah, nah itu querynya gimana ya?? Tolong bgt mastah, thanks…
Ada contoh tabelnya mas? Biar tepat menjawabnya
mas mau tanya?
saya punya tabel invetaris…
dengan kolom sbb..
kode, katagori, nama barang, baik, buruk, hilang, total
lah script otomatis dari data (baik, buruk, hilang) nanti hasilnya otomatis terimput di kolom total yang saya buat…
Ada contoh datanya ngga mas?
Mas mohon bantuannya sudah 3 hari masih belum berhasil.
Penerimaan siswa baru berdasarkan kapasitas (daya tampung per jurusan).
Misal pendaftar ada 600 orang. Daya tampung jurusan Akuntansi 100 orang, Multimedia 100, Administrasi 80, hotel 50, pemasaran 50. Setiap pendaftar bisa memilih 2 pilihan jurusan. Siswa diterima bedasarkan nilai tertinggi dan prioritas diterima adalah pilihan pertama misal A memilih jurusan Ak dan hotel. jika nilainya 100 tertinggi maka masuk akuntansi, jika bukan 100 teringgi baru dilihat apa pilihan 2 nya masih kosong atau tidak.
Tabelnya :
S
Pakai bahasa programnya apa mbak? untuk logic seperti itu saya rasa terlalu kompleks jika dikerjakan hanya di SQL, karena fiturnya terbatas.
Agak sulit menentukan variable untuk membatasi kapasitasnya. Klo misalkan pakai no atau id pendaftaran Terus saya If else pas dibawah kapasitas betul pas pendaftar lebih dari kapasitas tersedia jadi tidak diterima semuanya.
Perlu dipastikan dulu mbak:
1. ini bener tabel nya yang kemarin itu?
2. yang menjadi acuan nilai field apa?
3. terus field rata2, tulis, total isinya tentang apa?
4. Ini mau mengolah data pada tabel tersebut untuk diambil 380 sesuai kuota yang ada?
Mas saya mau nanyak, saya punya tiga tabel yaitu TblMapel, TblKelas, TblJadwal
yang mau saya tanyakan, bagaimana sintaks SQL untuk menghasilkan data dengan struktur seperti berikut?
mohon bantuannya mas. Terima kasih..
Untuk semacam itu (pivot tabel – row to column) tidak bisa dikerjakan di SQL mas, karena per row nya nanti akan diambil satu, karena akan di group, sehingga tidak bisa misal di kolom SENIN muncul Matematika dua kali
Ralat sedikit Maaf gak rapih.
if ($no <=2 AND $r[pil_1] == 'Akuntansi'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_1] == 'Administrasi Perkantoran'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_1] == 'Pemasaran'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_1] == 'Multimedia'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_1] == 'Akomodasi Perhotelan'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_2] == 'Akuntansi'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_2] == 'Administrasi Perkantoran'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_2] == 'Pemasaran'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_2] == 'Multimedia'){
echo"DITERIMA“;
}
elseif ($no <=2 AND $r[pil_2] == 'Akomodasi Perhotelan'){
echo"DITERIMA“;
}
else
{
echo”TIDAK DITERIMA”;
}
Coba saya rapikan mbak, jika ada tambahan jurusan dan quota tinggal tambahkan dalam variabel array
$jurusan
. Pada prinsipnya jika kode yang kita tulis mulai panjang dan susah dipahami itu, tandanya perlu dipertimbangkan untuk mengubah kodenyaTrimakasih banget mas sangat membantu. tapi saya coba batasi kuota menjadi 2 agar mudah pengecekan, tp yang diterima lebih dari 2. Apa saya ada salah di querynya?
Dari script nya saya tidak tahu variabel $no itu untuk kuota apa mbak? kuota keseluruhan atau jurusan? kalau kuota jurusan berbeda beda. Intinya alur logic nya:
Maaf yah mas jadi banyak nanya udah dicoba berhari2 masih ada yg kurang sedikit. Kodingnya saya ganti sama punya mas, hasilnya masih belum sesuai.
Hasil yg diinginkan yaitu silvia bisa diterima karena pilihan 2 di multimedia masih kosong 1. Jadi kuota Akuntansi dan Multimedia bila dijumlahkan adalah 6. Maka ke 6 siswa tersebut diterima.
Ada contoh tabel nya mbak? file .sql nya, biasanya kalau pakai phpMyAdmin ada di menu Expor, biar cepet selesai
mas mau nanya
saya punya 2 tabel
mohon bantuannya mas terimakasih
Coba pakai query ini mbak:
om saya nanya dunk
saya punya 3 table
anggota, simpanananggota dan pinjaman
dimana keynya id_anggota disetiap table
nah permasalahan saya mas untuk sqlnya menampilkan data
semua anggota dan menjumlah total pinjaman anggota bila
di tabel pinjaman itu ada anggota telah meminjam 2 kali atau lebih
dan menampilkan semua data anggota juga
bagaimana pembuatan sqlnya penggabungan join sum dan distintc
untuk menampilkan semua data anggota,simpanan anggota, dan pinjaman jika dia ada pinjaman lebih dari 1 dan menjumlahkan total pinjaman anggota tersebut
terima kasih om sebelumnya
Saya belum jelas maksud pertanyaannya mas, coba diperinci sekalian contoh data tabelnya, misal:
Contoh tabel …. :
output yang diinginkan:
1
2
3
contoh tabel ….
output yang diinginkan:
1
2
3
Tabel Anggota
begitu kira2 mas yang ingin saya tanyakan
terima kasih
Sepertinya yang semacam ini sudah pernah dibahas mas, coba dipelajari jawaban saya di pertanyaan mas adhep
Assalamualaikum Pak, mau nanya bagaimana yah menampilkan nama dan kota pegawai tapi yang di tampilkan itu yang hanya memiliki gaji tertinggi dan gaji terendah?
Waalaykumsalam, coba pakai max dan min mas:
atau bisa menggunakan union
Assalamualaikum Pak, Mau nanya.
gimana caranya kita mau hitung jumlah data berdasarkan alamat, tapi alamatnya itu panjang dan ada sebagian alamat yang lokasinya sama.
misal ada data :
1. alamat si A = Lingkungan Mangga RT 01 RW 01
2. alamat si B = Mangga RT 01 RW 02
3. alamat si C = Lingkungan Jeruk RT 01 RW 01
gimana query jika mau hitung jumlah data dengan kondisi salah satu alamat dengan satu kata kunci dari kalimat alamat. misalnya alamat si A sama seperti alamat si B, tapi dalam database si B tidak ada Lingkungan. jadinya gimana cara menghitung alamat yang ada di lingkungan mangga, walaupun dalam database ada yang tidak menuliskan lingkungan hanya menulis mangga saja.
terimah kasih
Waalaykumsalam
Apakah maksudnya seperti ini mas?
SELECT * FROM TABEL WHERE alamat LIKE %mangga%
hitung jumlah field-nya yang memiliki alamat yang ada kata mangganya gitu.
query yang menggunakan COUNT……..
Coba seperti ini mas:
begini gan….
sy punya tabel karyawan (t_karyawan) dan ada 12 field …
salah satu fieldnya departement (dept) dan isi dari departemetn itu ada 9 (produksi,marketing,comersial,dll) … jadi sya mau nampilkan departement(dept) beserta jumlah orang yang berada di departement itu gan… jadi intinya tampilannya itu gan begini …
departement banyak
produksi 10
marketing 20
comesial 30
na itu sintaknya bagaimana gan? tolong sekali gan sy uda cba” banyak listing cma belum berhasil???
Coba query seperti ini mas:
wow, work gan, makasih sekali gan,,,
ada lagi ni gan,,,
di departement itu terbagi lagi sesuai field jabatan gan …
seperti di departement produksi ada 10 orang , na 10 orang itu memiliki jabatan masing”,
seperti (pimpinan,sekretaris,bendahara)
jadi ntar dia nampil kaya bgni gan…
itu bagaimana gan?
Itu tabel tersendiri ya mas? coba pakai query yang sama mas:
mas saya mau tanya kalo mau menghitung total jumlah absensi setiap siswa baik itu(hadir,izin,alpa)
jadi saya tau jumlah absensi per siswa kira2 seperti ini
berdasarkan kelas yg ia ikuti,
Coba gunakan query ini mas:
Hasil:
Halo Mas Agus,
Saya mau buat database karyawan dengan SQL pakai VB, bagaimana caranya menampilkan record nya didalam tabel dengan field : NIK,Nama,Tanggal..
Sekarang saya membuat field untuk menyimpan transaksinya, dari Field 1 sampai 31 sesuai dengan tanggal, apakah ada solusi yang lain untuk masalah yang saya hadapi ini mas ??
Contoh Tabel :
NamaKaryawan
Bulan
[1]
[2]
…
[31]
Field tersebut menyimpan tanda kehadiran karyawan,
Bisa bantu di sederhanakan mas,
Terimakasih sebelumnya
1. Coba menggunakan query ini mas: SELECT, nik, nama, tanggal FROM karyawan
2. Intinya kalau field isinya bisa lebih dari satu/banyak, maka pertimbangkan unntuk dijadikan row. Untuk contoh diatas, coba tabelnya dibuat seperti ini mas:
NIK | tgl | bln | thn | jam_mmasuk | jam_pulang | field lainnya
Kemudian pas menampilkannya bisa dibuat seperti pivot table:
Dear Mas Agus..
Terimakasih atas respon nya 🙂
Kalau untuk menampikan seperti yang mas maksud sudah saya lakukan mas, akan tetapi ini ada permintaan user susunan baru lagi dimana laporan harian absennya model kesamping, seperti ini :
———————————–
Mohon pencerahan ya mas..
Terimakasih
Sama sama mas 😀
Jika struktur tabel sudah seperti kemarin, untuk mendapatkan hasil seperti itu, coba gunakan CASE mas (karena kondisi lebih dari satu), misal:
mas saya pingin tanya, saya membuat aplikasi absensi, kalo ingin membuat isi dari field nya 20 dari tb-_absen untuk 3 orang yaitu andi, sari, mega..(field nya= nis,nama,tmp_lahir,tgl_lahir, kehadiran….) kalo pengen menghitung jumlah kehadiran tiap masing masing gimana,, menggunakan syntak sql
Mungkin seperti ini mas?
Saya Punya tabel seperti ini mas
Nama Departemen | A | B | C | D | TOTAL Ket : A,B,C,D = Jumlah orang pada divisi ABCD
*contoh data*
Kebudayaan | 3 | 2 | 4 | 1 | 10
Kira2 querynya seperti apa ya mas dan bagaimana cara menjalankannya di php
Query untuk apa ya mas? output yang diinginkan seperti apa mas?
untuk menampilkan nama departemen dan menghitung jumlah ada berapa orang pada divisi a,divisi b,divisi c,divisi d kemudian dijumlahkan semua jumlah orang yang ada divisi tsb dalam kolom TOTAL
Bisa keduanya tergantung kebutuhan mas, Untuk COUNT IF maka akan menghitung BANYAKNYA ROW dengankan untuk SUM maka kan menjumlahkan ISI dari row
mungkin querynya bisa seperti ini mas:
A. Tampilkan semua data dalam tabel kota yang id-nya berada di antara nomor 50-100 dan nama kotanya diakhiri dengan ‘ra’. Hasil seperti screenshot berikut
kasus :
Bagaimna jika maksud saya menulis nama kolom tapi yang terbaca nama tabelnya karena nama kolom dan tabelnya sama bagaimna cr penulisan yang benar mas?
ini scriptx
— RAHMANIAR ZAHRA QUEEN
SELECT *
FROM city————————————->ini tabel
WHERE city LIKE ‘_ra%’ AND city_id BETWEEN 50 AND 100;
Langsung saja mbak
maaf saya mau tanya kalo mencari data skor yg paling banyak gimana ya ? saya bingung untuk tata letaknya .
datanya seperti ini
tbl_pertandinganDetail
tolong bantuannya yaaa .
Untuk mencari nilai maksimal coba menggunakan MAX mbak:
Hasil:
Mas kalau saya mau menjumlahkan dan mengurangi jumlah uang pada tabel yang berbeda gimana? contohnya jumlah pada tabel kas umum kemudian ada pemasukan dan juga ada pengeluaran dari tabel berbeda. makasih mas..
Coba dijoinkan tabelnya mas, terus gunakan operator – atau + untuk mengurangkan / menjumlahkan
mas saya minta petunjuk bagaimana menjumlah di dalam total kerja pada Nama Mesin Giling yang sama No Pk nya .trimakasih
No Mesin | Nama Mesin | No Pk | Total Kerja
Gil 001 Giling 112 6
Gil 002 Giling 112 5
Cuk001 Cukur 113 4
Gil003 Giling 116 7
Cuk002 Cukur 114 9
Coba mas:
Hasil:
trimakasih mas agus, smoga amal kebaikannya dberi kemudahan di akhirat kelak. amiin
mas, bagaimana mengambil data dari hasil output yg tadi menjadi data yg ada pada field yg baru?
Terima kasih mas doanya, maaf mas, maksudnya seperti apa ya? belum faham 😀
mas mau nanya nih database saya bikin di mysql phpmyadmin, saya punya tabel gini nih mas misal tabel yang pertama yaitu penginputan kolomnya ada 4 yaitu:
– kode_sapi dan nama sapi, harga_sapi, stok
tabel kedua adalah tabel transaksi, dan kolom nya ada:
– kode sapi, nama_sapi, nama_pembeli, jumlah beli, harga.
nahh, kalau saya misal nginput kode_sapi 001, nama sapinya misalkan Brangus , ini saya input pada tabel penginputan, dan saya bingung gimana caranya di tabel transaksi, ketika saya memilih kode yang 001 tadi, nama sapi sama harga nya juga ngikut keluar di tabel transaksi, untuk jumlah beli , ketika si pembeli membeli misal sapi nya 10 ekor, gimana caranya supaya stok pada tabel penginputan itu bisa berkurang secara otomatis, bingung saya..semoga mas dapat membantu , terimakasih
Coba mas:
1. Untuk menampilkan nama sapi dan harga sapi dari tabel pertama, gunakan join mas, seperti:
2. Untuk mengurangi jumlah stok secara otomatis bisa coba menggunakan trigger mas, jadi ketika ada suatu event terjadi pada tabel_2 maka otomatis tabel_1 akan ikut terupdate, coba di googling dulu ya mas…
itu yang left join termasuk relasi ya mas..?
Iya mas, relasi artinya hubungan, jika suatu tabel saling terhubung (biasanya key nya) artinya tabel tersebut saling berelasi. Dalam scope lebih luas disebut database relasional
Permisi mas, mau tanya
Saya punya tabel seperti ini
Ingin menampilkan tabel seperti ini mas
Mohon bantuan ya mas query mysqlnya seperti apa, seharian ini belum ketemu solusi. Terima kasih banyak mas.
Untuk membuat seperti itu, perlu diidentifikasi terlebih dahulu row yang dihasilkkan.
Dua baris pertama di group berdasarkan JK sedangkan 3 row berikutnya di group berdasarkan NILAI, disamping itu, di kolom Atribut terdapat dua kelompok nilai yang berbeda, yaitu JK dan NILAI, sehingga kita butuh dua query:
Hasil:
Terima kasih banyak ya, mas. Semoga ilmunya berkah.
Amin.. terima kasih mbak doanya…
mas, saya ingin bertanya
saya punya tabel karyawan, absen, dan golongan.
pada tabel karyawan:
tabel absen :
tabel gaji golongan :
pertama absen diisi saat tambah pegawai
kemudian absen akan bertambah tiap hari (1hari = 1) tapi jika 1 hari pegawai
sakit/ijin/alpa akan dikurangi 1
contoh : jika dia menginputkan 20 hari, tetapi saat hari ke-20 memberi keterangan sakit
maka akan berkurang 19 hari
saya mau tanya bagaimana caranya menghitung gaji jika absen dan golongan yg diinputkan seperti contoh diatas
mohon bantuannya terima kasih.
Formula penghitungan gajinya seperti apa mbak? apa dikali apa?
mohon maaf mas, yg tadi salah ini di query mysql yg saya coba
Querynya sudah betul mbak, ada sedikit perbaikan di baris 4 menjadi
WHEN a.status = 'menikah' AND a.absen < 20
output:
Mas,mau tanya lagi.
Kalo misal mau menambahkan tgl di tabel absen,kmdn setiap pegawai input absen melalui tgl dan ket(masuk). Bgmn cara mengubah dr format ket menjadi integer yg nanti bisa dijumlahkan menjadi gaji?
Maksudnya bagaimana ya mbak? disitu kan ket nya hadir, kalau diubah menjadi integer harusnya isinya bilangan. Untuk mengubahnya bisa dengan menggunakan perintah ALTER TABLE, atau lewat phpMyAdmin
iya mas , itu hadir bukan masuk
misal di tabel absensi :
nah, masksud saya tgl dan ket jika (hadir) akan menjadi 1, tetapi jika tgl dan ket (sakit/ijin/alpa) maka menjadi 0 dan akan disimpan di field absen tabel karyawan. dan itu akan bertambah jika pegawai selalu menginputkan tgl dan ket hadir. bagaimana yaa caranya mas ?
Menurut saya sebisa mungkin hindari penyimpanan atribut turunan seperti ini mbak, karena integritas data akan resisten, misal jika tabel absen ada yang dihapus atau diedit, data di tabel karyawan di field absen menjadi tidak akurat.
Namun demikian jika terpaksa harus menggunakan hal yang demikian ini, bisa coba menggunakan trigger mbak, untuk event AFTER INSERT, AFTER UPDATE dan AFTER DELETE, dicoba googling dulu ya mbak…
Mas mau tanya, jika hitung data yang sama dalam kolom tertentu gimana?
Misal:
Database ‘data’ tabel ‘nama’
Id nama tanggal
1 johan 20/10/2016
2 arifin 30/10/2016
3 johan 12/11/2016
4 gunawan 14/12/2016
5 johan 17/12/2016
Johan kan terulang 3kali (id 1,3,5) itu di hitung satu jadi total nama di tabel itu 3 orang ?? Gimana code phpnya??
Coba pakai DISTINCT mas:
SELECT COUNT( DISTINCT nama ) FROM tabel
kalo cara menghitung integer bisa ga mas (bukan jumlah kolom / baris tetapi isi tabelnya ) ? contohnya saya mau hitung total harga daripada sebuah member pada restaurant
Mungkin bisa mas, tergantung struktur datanya, bisa disertakan contoh datanya mas?
Gan, mau tanya nie.. misal ada data…
no || kode || jumlah
1. || 151 || 5
2. || 121 || 10
3. || 151 || 19
4. ||141 || 20
5. || 181 || 18
6. || 121 || 2
nah saya mau jumlahkan jumlah itu berdasarkan kode.. jadi nanti hasilnya seperti ini
no || kode || jumlah
1. || 151 || 24
2. || 121 || 12
3. || 141 || 20
4 || 181 || 18
mohon pencerahannya
Coba pakai query ini mas:
Mas, kalo kasusnya saya mau ngitung jumlah SD,SMP dan SMA yang memilih Ya atau Tidak di field pros 1 dan Pros2 pada tabel mhspilih
dimana field sbb:
Hasil yang sy harapkan
Maksih sebelumnya….
Coba pakai query ini mas:
Hasil:
Makasaih Mas
Maaf niih mas ganggu lagi… Salah Bertanya sy Mas…. gini aja di persempit aja,.. sy mau hitung field pros1
Hasil Output yang sy harapkan :
Makasih Sebelumnya… Mohon Maaf sebelumnya Mas
Coba pakai query ini mas:
Hasil:
Makasih Mas, sy coba dulu
udah Mas,… tp klo datanya sy mau simpan dalam Variabel gimana caranya mas… Nantinya Variabelnya
sd1 = 3
sd2 = 1
smp1 = 2
smp2 = 0
sma1 = 0
sma2 = 1
minta maaf nih.. trlalu bnyk bertanya…
iya mas, tidak apa-apa 😀
Coba pakai variable – variables mas:
Variable bersifat case sensitive tergantung bentuk datanya
mas boleh minta emailnya, saya mau nanya tapi data nya agak bersifat rahasia ini mo tanya langsung lewat email saja .
iya mas silakan: prawoto.hadi@gmail.com
errornya di
$stmt->execute();
maaf soalnya newbie nih mas… baru belajar-Belajar
klo di definisikan Variabelnya di taruh dimana ya mas..?
sd1, sd2, smp1, smp2, sma1 dan sma2
Coba menggunakan mysqli mas biar lebih mudah. Buat file php, copy paste kode berikut, kemudian jalankan:
Lebih lanjut tentang variabel: http://jagowebdev.com/memahami-variabel-pada-php/
MySQLi dan PDO: http://jagowebdev.com/menghubungkan-mysql-dengan-php-mysqli-dan-pdo/
mas gimana ya menampilkan data yang type data nya menggunakan ENUM,
jadi kasus saya ini ingin menampilkan absensi siswa dan menghitung jumlah kehadiran,sakit,izin, dan alpa, berdasarkan nis dan ruang kelas,aku menggunakan acount tapi gk bsa
ni tabel aku mas,tolong dong di buat pencerahan
Ada contoh data dan contoh tampilan yang diinginkan mas? Biar saya tahu persis output yang ingin dihasilkan
aku kirim lewat email gmna mas atau di sini saj..?
Kalau bisa disini saja mas, untuk bahan belajar yang lain. Kalau datanya rahasia bisa disamarkan. Kalau terlalu banyak bisa diambil beberapa
ini isi ada di tabel absen nya mas
nah yang sya ingin ouput nya seperti ini mas
Iya mas, sudah benar pakai querynya, LIKE nya diubah menjadi sama dengan mas, untuk meningkatkan perfomance query
mas gimana si cara pemasangan COUNT di php kok eror ya
apakah kayak gini..?
$ambil = mysql_query(“SELECT nis,
COUNT(IF(keterangan LIKE “hadir%”, keterangan, NULL)) AS hadir,
COUNT(IF(keterangan LIKE “izin%”, keterangan, NULL)) AS izin,
COUNT(IF(keterangan Like “sakit%”, keterangan, NULL)) AS sakit,
COUNT(IF(keterangan Like “alpa%”, keterangan, NULL)) AS alpa
FROM absen where nis=’$nis’ GROUP BY nis”);
Error nya dimana mas? sudah benar mas querynya, tinggal diganti LIKE nya menjadi sama dengan untuk meningkatkan perfomance query (seperti jawaban saya sebelumnya)… sama ganti
mysql_query
denganmysqli_query
, karenamysql_query
sudah dihilangkan di PHP 7Contoh ada di: Cara Terbaru Menghubungkan MySQL Dengan PHP – MySQLi dan PDO
Assalamualaikum, mas bisa bikin laporan atau cetak bukti transaksi di crystal report ??
saya juga mau minta bantuan untuk laporan menghitung jumlah barang yang terjual berdasarkan kode barang.
+——————+————+——————+————+——–+————+——–+————+
| kode_barang | nama_barang | status_pelanggan | satuan | harga | qty |Jumlah yang terjual
+——————+————+——————+————+——–+———–
Waalaykumsalam,
Ada contoh datanya mbak?
selamat sore mas mau nanya , saya punya data histori seperti ini:
Query untuk menghitung rata-rata pertiga bulan itu gmana ya mass misalkan untu forcast no 4 itu dihitung rata-rata dari bulan jan – mar dan itu juga berlaku untuk no 5 rata-rata dari bulan feb – apr.
Mohon bantuannya mas soalnya saya agak kurang ngerti logikanya untuk saya implementasikan ke tugas program PHP saya,
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:
Hasil:
Itu gambaran awalnya mas, coba dikembangkan lagi ya mas
siap terima kasih mas saya coba dulu mas,
terima kasih,.
ka mau tanya saya mau mengitung jumlah yang status nya on pada tabel transaksi dimana no loket pada tabel tersebut seusai/ada pada tabel loket
mohon bantuannya, terima kasih
Ada contoh data dan output yang diinginkan mas?
mas minta tolong bantuanya yaaa.
saya mau buat rekap laporan produksi barang berdasarkan id produksi
Output yang saya harapkan seprti ini . pengambilan data barang di ambil berdasarkan kode produksi
Mohon Bantuanya ya mas…
terima kasih banyak
Coba pakai query ini mas:
Maaf mas agus kok stlah saya ubah kodingnya gak ada yg muncul datanya, gak ada peringatan error jga mas.
Oiya mas, maaf, memang kemarin belum saya coba, langsung menuliskan kode sql nya, sudah saya perbaiki mas, silakan dicoba lagi….
$id_produksi=$_GET[‘id_produksi’];
$sql =”SELECT id_produksi, id_barang
SUM(qty) AS qty_total, harga
SUM(qty) * harga AS sub_total
from detail_jual WHERE id_event=’$id_produksi’ GROUP BY id_barang, id_produksi”;
$sql_ambil_item=mysql_query($sql);
$num_rows=mysql_num_rows($sql_ambil_item);
itu kodenya seperti itu yang saya buat. kok tetap gak muncul yaa datanya. maaf mas yah jadi banyak tanya
Di buat loop mas, coba artikel ini: Cara Terbaru Menghubungkan MySQL Dengan PHP – MySQLi dan PDO
mas bisa cystal report vb.net?
Maaf untuk yang topik itu belum bisa membantu mbak
Iaa terima kasih mas yah……
kodingnya berhasil.
mas kalau saya mau menambhkan biar kode barangnya menjadi nama barang gmna mas >
outputnya seperti ini
Tbl. Barang
Hasil Output.
Mohon bantuanya lagi yah mas agus. sebelumnya terima kasih atas bantuanya
Coba menggunakan join mas:
Terima kasih mas…
Kalau di MS ACCESS apakah bisa dengan cara seperti di atas?
Bisa mas, cuman mungkin perlu beberapa penyesuaian karena dia family MSSQL
mass….mau tanya juga
kalau saya punya tabel
saya ingin hasilnya
kelompok b1 = 300
kelompok b2 = 200
bagaimana caa membuat scriptnya di php ?
terima kasih atas bantuannya….salam kenal newbie baru seminggu ^_^
Coba pakai ini mbak:
Selengkapnya bisa dibaca disini: Cara Menampilkan Data Tabel Pada Database MySQL Dengan PHP
Siang mas..,
saya mau tanya…
saya lagi buat kuesioner pegawai pake php dan jawaban yang disimpan di tabel adalah sangat baik, baik, cukup dan kurang…,
yang mau saya tanya cara buat menghitung data perpegawai misalkan yang sangat baik ada brapa, cukup berapa dan yg lain juga sama itu gimana..??? saya sudah coba kayak yang sudah coment di atas tapi datanya gak tampil mas….
ini ada struktur tabel jawab kuesionernya…
Maksudnya tidak muncul bagaimana ya mas?
Coba menggunakan query:
Untuk menampilkan hasil dengan PHP, bisa dicoba artikel ini mas: Cara Menampilkan Data Tabel Pada Database MySQL Dengan PHP
Ok.., terima kasih mas.., sudah jadi….
maaf mas saya mau tanya lagi ni…
saya lagi buat laporan karyawan pake php…
strukturnya gini
pertama pilih nama karyawan kemudian pilih tahun akademik baru di klik tombol submit untuk membuat laporannya….
kira kira untuk script sqlnya gimana..????
Tabelnya kayak gini mas…
Struktur tabel Tahun akademik:
Output yang diinginkan seperti apa ya mas?
mas minta tolong bantuanya ya.
*tbl barang_masuk
*tbl detail_barang_masuk
*tbl_barang
“jika saya melakukan rekap hanya dari tangal 01-1-2016 s/d 02-1-2016”
# tampilan yang saya harapkan seperti ini mas #
minta tolong bantuanya ya mas agus.
terima kasih banyak
Sepertinya tabelnya bisa di efisienkan lagi mas:
Tabel barang_masuk digabung dengan tabel detail_barang_masuk:
no | id_masuk |id_barang |jml_masuk | tgl_masuk | id_supplier
Dan perlu diperhatikan format tanggal yang disimpan di database sangat disarankan yyyy-mm-dd sehingga tidak menambah waktu untuk mengkonversi tanggal ke format sql
Untuk Querynya
Karena menggunakan batasan tanggal, kita cari detail_barang_masuk sesuai tanggal, maka kita gabungkan tabel barang_masuk dan detail_barang_masuk
Hasilnya:
Selanjutnya hitung jumlah barang masuk:
Hasil:
outputnya kyak gini mas…
Nama Karyawan : Diambil dari tbl karyawan
Tahun akademik : diambil dari tbl tahun akademik…
Semester : diambil dari tbl tahun akademik..
dan output di tabel kayak gini….
| Pertanyaan | Jawab |
| …………………………………………………………………………………………………….. | ……………………….. |
| ……………………………………………………………………………………………………. | ………………………… |
dan outputnya di sortir berdasarkan nama karyawan dan tahun akademik yang dipilih di combobox nama karyawan dan combo tahun akademik.., saat klik tombol submit langsung datanya di tampilkan…….
Coba seperti ini mas:
Makasih mas atas bantuannya..,
Mohon bantuannya bang. Saya mau mencari selisih antara jam start pada field kedua dengan jam end pada field pertama. kondisi yang saya inginkan Jika start field 2 lebih kecil dari end field 1 maka hasilnya 0, kalau lebih besar akan terkurang. begitu seterusnya dengan field berikutnya.
Maksudnya seperti apa ya mas? start field 2 maksudnya row 2? start end field 1 maksudnya row 1?
Bisa coba dicontohkan dengan output tabel yang diinginkan
iya bang. maaf, maksudnya row 2 start di kurang row 1 end. output yang sy harapkan seperti ini
no | start |end |selisih
1 | 08:23:10 | 08:25:15 |00:00:00
2 | 08:23:12 | 08:25:10 |00:02:05
3 | 08:27:15 | 08:29:10 |00:01:10
4 | 08:30:20 | 08:29:10 |00:00:00
selisih untuk row pertama hasil dari 08:23:12 kurang 08:25:15. karena hasilnya minus maka diset 0
selisih untuk row kedua hasil dari 08:27:15 kurang 08:25:10 hasilnya 00:02:05
Dengan asumsi filednya:
id | start | end
coba pakai query ini mas:
Hasilnya:
terima kasih bang. saya sudah coba query nya dan berhasil. Tapi bagaimana cara untuk menjumlah waktu selisih nya yah bang. output yang saya mau tampilkan jumlah selisih sesuai query di atas ?
Maksud menjumlahkan waktu selisih bagaimana ya mas? bisa dicontohkan tabel awal dan tabel output nya?
bagaimana cara mencari sub total dengan cara tarif dikalikan air time maka sub total akan menghitung secara otomatis
|tarif| |air_time| |sub_total|
Coba menggunakan perkalian biasa mas:
bang boleh ikut tanya
tp maaf kalo beda temanya
misal saya punya tabel transaksi dengan isi
nah biar bisa nge update tabel tersebut kalo pembayaran 20000
bagaimana ya bang biar nanti hasil dari tabel nya jadi
terimakasih mohon bantuannya ya bang
Coba menggunakan bantuan PHP mas, tidak murni menggunakan MySQL
pakai bantuan php apa ya bang kira”
Sebelumnya, saya tambahkan field id_trans agar setiap row uniq, sehingga tabelnya:
Querynya:
mas saya, permisi saya mau tanya cara megabungkan isi field menjadi satu baris dat itu gimana ya ?
data pembelian kayak gini:
agar menjadi kayak gini gimana mas?
Coba menggunakan GROUP_CONCAT mas:
Hasil:
salam mas agus mau bertanya saya punya data contoh seperti ini :
contoh ini bulan september :
*nb : untuk mendapatkan idr YTD diambil dari laba kotor current month ditambah laba kotor idr YTD bulan sebelumnya menghasilkan idr bulan selanjutnya.. nah kira kira querynya seperti apa yah mas?
terima kasih..
Saya belum paham yang idr YTD mas, untuk yang angka 34 di laba kotor dan 34 di laba bersih datanya dapat dari mana ya mas?
Datanya sudah tersedia di situ semua?
untuk laba kotor dan laba bersih itu penginputan manual, belum di rumuskan, sebagai contoh di manualkan penginputan laba kotor dan laba bersihnya tuh kira kira bagaimana mas?
iya datanya sudah tersedia di situ semua mas..
terima kasih..
Maaf mas, saya belum benar benar paham maksud mas nya 😀
Input manual itu seperti form inputan user atau bagaimana mas?
Yang sebelumnya ditanyakan tentang querynya ya mas? biasa dicontoh kan tabel awalnya seperti apa dan hasil akkhirnya seperti apa mas?
bisa melalui email mas? biar saya kasih gambarannya, butuh banget engga ketemu ketemu querynya soalnya-_-
Iya mas, silakan…. email saya prawoto.hadi@gmail.com
bagaimana menampilan persentase rata2 di setiap bulan berdasarkan masing skpa ini query yg sudah saya buat :
Saya lihat di SQL nya sudah menyertakan AVG mas, belum bisanya dimana ya mas?
mas saya mau tanya, kalau untuk menampilkan nilai rata-rata, dari nilai maksimum dan minimum siswa gmna ya mas?
itu untuk 2 tabel
Ada contoh data dan contoh output yang diinginkan mbak?
mas saya mau nanya..
saya mau menampilkan data dari data base…
tapi id_kunci di satu tabel leih dari 1, dan ingin di satukan kolom.a….
gimana ya cara.a…? sedangkan datanya berbeda2…
kira2 adakah solusi ?
Ada contoh data dan contoh output yang diinginkan mas?
saya kirim email ke prawoto.hadi@gmail.com coba dilihat mas dan tolong bantuannya
Coba query ini mas:
Querynya untuk MySQL coba disesuaikan di SQL Server, inti logikanya sama
Sedikit saran, pada data yang isinya berulang (umumnya data series), untuk konsistensi data, jika memungkinkan sebaiknya nilai field diubah menjadi kode, seperti field jenis_spesialisasi
Sama field tanggal sebisa mungkin menggunakan format yyyy-mm-dd (format standar sql), untuk meminimalisir konversi format tanggal ketika melakukan perbandingan, misal mengambil data bulan 10 saja
ok mas terimakasih, sangat membantu
saya mau tanya lagi, kalo saya mau mencari data yang sering di pilih pada file deskripsi berdasarkan jenis kelamin yang memilih bagai mana querynya?
terimakasih..
TABEL
Coba query ini mas:
Pagi Mas Agus,
Mohon bantuannya dunk, saya sudah buat tabel ‘package_tracker’ dengan isi tabel sbb:
JKT SLT ||total jumlah paket (Failed, waiting for delivery)
makasih ya mas.
Coba pakai ini mas:
Hasil:
selamat siang,
mohon bantuan rekan2, saya punya tabel yang hasil dari mesin absen
tabel mesin absen
saya ingin tanya bagaimana menampilkan data dan di simpan dalam tabel
tabel absen
terima kasih
sukses buat rekan2 semua
Coba pakai query ini mas:
Hasil:
Untuk memasukkannya ke tabel absen tinggal disesuaikan saja mas.
Sedikit saran, untuk menjaga integritas data, sebaiknya ditambah kolom ID untuk nama bisa NIP, NIK, atai NIS, nantinya querynya di group berdasarkan ID nama tersebut
terima kasih banyak, sukses selalu….
selamat sore mas,
Data nya berhasil saya tampilkan,
ngimana kalau hasilnya langsung tersimpan ke tabel_rekapabsensi tapi tidak terjadi pendobelan data yang masuk
tabel_rekapabsensi
terima kasih
Tinggal digabung query insernya mas:
terima kasih mas, data berhasil di simpan, sukses selalu
Iya mas sama-sama, sukses selalu juga ya mas…
selamat malam mas,
mohon bantuannya ngimana saya menampilkan pada tabel
kriteria spt ini :
terlambat 1 = >=08:01:00 – 08:01:59
terlambat 2 = >=08:02:00 – 08:02:59
terlambat 3 = >=08:03:00
saya hanya berhasil menampilkan selisih untuk terlambat belum bisa di tampilan,
$jammasuk = “08:00:00”;
mysql_query(“SELECT id, tanggal, masuk, keluar, (TIMEDIFF(‘$jammasuk, masuk)) as selisih
FROM absen”)
terima kasih atas bantuannya
Coba query ini mas:
Hasil
terima kasih banyak,
sukses selalu
Amin, sama sama ya mas
Selamat malam, Mas.
Saya mau bertanya. Jika saya memiliki data seperti ini
Saya hanya ingin menampilkan semua data, dimana no_trans datanya lebih dari 2 (dalam kasus ini yg 13 saja)
Saya mencoba seperti ini Select id_anggota, no_trans, count(*) from table group by id_anggota, no_trans. Kalau saya coba memakai having count(*) > 2 hasilnya kosong.
Mohon bantuannya Mas, terimakasih
Output yang diharapkan :
Querynya menghasilkan nilai kosong karena memang hasil count nya cuman 1 mbak, ketika dijalankan querynya
Hasilnya:
Jelas count(*) tidak ada yang nilainya lebih dari 2, sehingga hasilnya 0
Untuk menyelesaikan kasus diatas, setidaknya ada 2 logika yang harus dijalankan:
Pertama: kita cari no_trans yang muncul lebih dari 2 kali
Hasil:
Kedua: kita cari data yang no_transnya hasil dari query diatas
Hasil:
Terimakasih banyak, Mas atas bantuannya. Saya juga awalnya berpikir ini ada 2 langkah, dan memasukkan select lagi pada from atau menggunakan kondisi where kemudian di count, tp masih gagal hehe. Alhamdulillah dapat ilmu baru. Terimakasih banyak, Mas..
Sama sama mbak…
malam mas saya punya kasus, dalam 2 tabel ada :
TABEL 1
TABEL 2
Untuk menghitung total_bayar = harga barang * penjualan lalu hasilnya dimasukkan ke dalam field total_bayar di TABEL 2
yang membingungkan saya menghitung total_bayar lalu dimasukkkan ke field lagi ,mas soalnya saya sudah memakai inner joint mas…
Tingga di query saja mas hasil yang diinginkan kemudian di masukkan ke dalam tabel 2:
Coba query berikut:
Hasil:
Saya ingin bertanya, jika ingin dibuat rekap data, lalu query COUNT tidak dapat digunakan karena ambigu, bagaimana caranya ya?
Kasusnya begini, seorang pegawai dapat melihat rekap data presensi satu unit kerjanya, dimana di dalam data presensi terdapat banyak keterangan seperti terlambat kerja dan terlambat doa, dan tabel dimunculkan dengan menghitung nip_mesin yang bekerja, tolong dibantu. Terima kasih
Ambigu bisanya terjadi karena kita menggabungkan beberapa tabel dan diantara tabel tersebut ada kolom yang namanya sama, sehingga mysql tidak tahu kolom mana yang akan digunakan, sehingga kita harus mendefinisikan nama tabel, misal: SELECT tabel_a.kolom_a, tabel_b.kolom_a, jika kita tulis SELECT tabel_a, maka MySQL akan bingun, field kolom_a diambil dari tabel_a atau tabel_b
Bisa minta tolong contoh data tabel dan output yang diinginkan mbak?
tabel presensi
output yang diinginkan, nip_peg = 123 hanya ditampilkan data yang satu unit kerja
kurang lebih seperti itu. mohon bantuannya. Terima kasih banyak
Itu jenis ijin nya hanya 10, 11, 12 atau ada yang lain? jika jumlahnya tetap bisa menggunakan query ini:
Jika isi dari jenis ijin berubah ubah untuk melakukan pivot kita perlu menempuh beberapa langkah
selamat pagi mas,
mohon bantuanya :
Saya punya 4 buah tabel
mohon bantuan mas, ngima cara menghitung jumlah hari kerja jika terdapat 4 buah table seperti ini, agar hasil yang di dapat
NIP Jumlah hari kerja,,
terima kasih banyak atas bantunnya,
sukses selalu
Kriteria untuk menghitung hari kerja seperti apa ya mas?
maaf mas,
maksudnya saya
berapa jumlah tanggal ( hari) berdasarkan tabel hadir, tabel mesin absen, tabel cuti
tidak termasuk tanggal pada tabel hari libur,
terima kasih
mas, kalau 1 tabel saya gunakan SELECT DATEDIFF(‘2011-06-23′,’2011-05-25’) AS jumlah_hari,
kalau berapa tabel saya tidak paham
Maksudnya seperti apa ya mas? Saya belum paham 😀
Maaf mas, relasi tabel hadir, tabel absen dan cuti bagaimana ya? Untuk menghitung jumlah harinya logikanya seperti apa? Apakah tabel hadir ditambah tabel absen dikurang tabel cuti?
Maaf saya belum dapet alur logikanya
maaf mas,
kalau relasi seperti ini ngimana mas,
tabel hadir + tabel absen + (tabel cuti mulai cuti sampai tanggal selesai cuti) – hari libur,
Lewat email ya mas…
ia mas, terima kasih
Selamat sore mas.
saya mau bertanya. saya mau mencari query menghitung jumlah baris(nomor) berdasarkan kriteria.
namatabel: tb_admin
saya mau menghitung berapa jumlah merah dan totalnya gan.
query saya seperti ini, tapi belum muncul juga
Sudah betul mas querynya hanya saja untuk menulis fungsi tidak boleh ada spasi:
Untuk PHP nya tanda sama dengannya dibuat string menggunakan tanda kutip:
Terimakasih banyak mas. Seperti yang diharapkan…
Mas, mohon pencerahannya lagi
Mencari Query berapa banyak Gagal?
Hasilnya Error mas. sudah saya bolak balik, tetep ga berhasil.
Saya ingin mencari jumlah gagal, jumlah berhasil, dan jumlah total (gagal dan berhasil)
tanpa menghitung cell yang tak terisi.
Mohon bantuanya mas. terimakasih sebelumnya.
Coba pakai query ini mas:
Hasil:
untuk di PHP nya tinggal disesuaikan mas
Terimakasih banyak mas…
Semoga makin sukses. salam dari newbie…
Sama sama mas…
Halo 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.
Coba pakai query ini mas:
Hasil:
mas mau tanya
saya ada table seperti ini
+-+————————–+————————+-+———+–+——–+—-+——-+
id|nama_kecamatan|nama_kelurahan|a| b | c | d | e | f |
+————————————————————————————————+
1 |blabla | lalala |ya|tidak|ya|tidak| ya|tidak|
—————————————————————————————————-
2 |blablablala | lalala lal |ya|ya |ya|tidak| ya|tidak|
—————————————————————————————————-
bagaimana caranya menghitung jumlah ya dan tidak berdasarkan nama kelurahan?
terima kasih
Bisa dicontohkan bentuk tabel hasilnya seperti apa mas?
saya memiliki tabel seperti ini
id | nama | kategori a | kategori b | kategori c|
———————————————————————-
1 | dia | bisa | tidak | bisa |
———————————————————————–
2 | aku | tidak | bisa | bisa |
bagaimana menghitung brp bnyk tidak dan bisa secara VERTIKAL ( per kategori )
bukan secara horizontal ?
Makasih
Biar tidak salah menjawab, bisa dicontohkan bentuk tabel hasilnya seperti apa mas?
Mass mau nanya.. Untuk kode mata kuliah yang sama hanya boleh diambil satu mata kuliah dengan nilai terbaik. Membuat querynya gimana
Coba diurutkan datanya berdasarkan kode mata kuliah yang sama kemudian diambil yang tertinggi nilainya mas. Jika ada contoh tabel dan contoh hasil yang diinginkan akan lebih mudah
mas, saya kan punya tabel siswa. saya ingin menghitung jumlah siswa laki-laki berapa dan siswa perempuan berapa perkelas. mohon bantuannya mas menggunakan php , maaf mas masih newbie. hehe terimakasih
id nama_siswa nisn ttl kelas jenkel usia ibu
1 suroto 482016 4896 6 Lk 12 suyati
2 surdi 482016 4197 5 Pr 11 jumini
Model penyelesaiannya sama seperti pertanyaan mas Adi mas, coba dipelajari. Kira kira seperti ini:
untuk PHP nya tinggal dimasukkan querynya, atau bisa membaca artikel ini: Menampilkan Data MySQL Ke Dalam Tabel HTML
saya mau tanya gan,,
misal tabel nya seperti ini
Intinya kalau ingin menghitung jumlah baris tinggal gunakan count mas, sehingga pada contoh diatas, tinggal dihitung barisnya saja menggunakan COUNT terus di group sesuai yang diinginkan
Hasil:
kok ane hasil nya begini doang gan…???
sisa nya dia nggak tampil, hanya 1 doang..
+——–+————-+——–+
| gender | asal_daerah | jumlah |
+——–+————-+——–+
| P | Solo | 1 |
+——–+————-+——–+
Dibagian GROUP BY nya dicek lagi mas
ralat gan,, udah bener gan, heheheee
terimakasih gan…
oh iya ada satu lagi nih gan,
kalau ingin menampilkan jumlah jadwal dalam masing2 jenis olahraga gimana ya gan..??
status tabel jadwal induk nya dan tabel olahraga cabang nya, itu sudah dihubungkan dengan foreign key pada kd_olahraga (tabel jadwal)
hasil yang di cari tabel nya seperti ini gan;
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:
Hasil:
Selanjutnya kita hitung menggunakan COUNT
Hasil:
Metode tersebut bisa digunakan dengan syarat nama jenis_olahraga nya sama persis untuk laki laki dan perempuan, jika tidak perlu digunakan cara lain
siang gan mau nanya:
kalau kita mau menambahkan foreign key atau primary key disaat table sudah dibuat sintaksnya gimana yah??
Tabelnya sudah ada isinya belum mas? jika sudah harus di cek terlebih dahulu terlebih dahulu: Membuat, Mengedit, dan Menghapus Foreign Key (FK) Dengan phpMyAdmin
bearti ini 2x proses ya gan…??
pertama menampilkan keseluruhan jenis olahraga berdasarkan jadwal, yang kedua baru di hitung masing2 jumlah jadwal nya…
kalau misalnya kita langsung menampilkan hasil akhir nya bearti dengan SELECT dalam SELECT ya..??
yang cara kedua..
Itu hanya lngkah langkah nya saja mas, intiya memang query yang kedua, menggunakan subquery.
Intinya kita samakan dulu nama jenis olahraganya.
Jika kita hanya menggunakan tabel jadwal, jenis_olahraga nya tidak bisa digabungkan, misal Bulu Tangkis BTL dan BTP tidak bisa dihitung menjadi 2 ketika di group, karena namanya beda, untuk itu kita buat namanya sama dulu yaitu Bulu Tangkis dan Bulu Tangkis (dengan subquery) sehingga jika di gabungkan akan dihitung 2
Contoh Lain:
Kita samakan dulu namanya:
Hasil:
Selanjutnya kita group berdasarkan nama tersebut (Query jadi):
Hasil:
Pagi Mas mohon sangat bantuanny dah mentok nih…
saya punya query
SELECT YEARWEEK (rawat_tindakan.tgl_tindakan) as tgl, tindakan.nm_tindakan, COUNT(rawat_tindakan.tgl_tindakan) AS jml
FROM rawat_tindakan
left JOIN tindakan ON rawat_tindakan.kd_tindakan = tindakan.kd_tindakan
WHERE rawat_tindakan.kd_tindakan =’T006′
group by tgl
Hasilnya :
tgl | nm_tindakan |jml
201640 | Accupresure |1
201644 | Accupresure |3
Yang sya harapkan Hasilnya seperti ini :
tgl | nm_tindakan |jml
201640 | Accupresure |1
201641 | Accupresure |0
201642 | Accupresure |0
201643 | Accupresure |0
201644 | Accupresure |3
saya coba rubah query seperti ini :
SELECT YEARWEEK (rawat_tindakan.tgl_tindakan) as tgl, tindakan.nm_tindakan,
COUNT(IF(rawat_tindakan.tgl_tindakan, NULL)) AS jml
FROM rawat_tindakan
left JOIN tindakan ON rawat_tindakan.kd_tindakan = tindakan.kd_tindakan
WHERE rawat_tindakan.kd_tindakan =’T006′
group by tgl
tapi timbul error mas yaa? mohon koreksi dan bantuannya mas..
Makasih sebelumnya
Ada contoh tabelnya mas?
mas minta tolong bantuanya ya.
saya ada tabel seperti ini mas
*tbl nama_perumahan
*tbl_rumah
# tampilan dinginkan seperti ini mas
terima kasih banyak mas
Jumlah penghuni dan sisa kapasitas per rumah menghitungnya bagaimana mas?
seperti ini mas tampilannya
Coba query ini mas:
Hasil:
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
sukses mas.. terima kasih mas query sama sarannya….
Sama sama mas
Halo mas, saya udah coba ngikutin cara yg ada di postingan ini. Tapi gimana kalo kasusnya begini:
struktur tabel:
no.penjualan
harga
pencuci_1
pencuci_2
Contoh data
001 500 budi joko
002 100 anton susi
003 200 budi susi
004 300 doni budi
005 200 susi doni
Gimana caranya mengelompokkan data tersebut menjadi berikut:
Budi : 3
Joko : 1
Anton : 1
Susi : 3
Doni : 2
Hasil yg saya peroleh dari query:
SELECT
pencuci_1,pencuci_2,
count(pencuci_1) as total_cuci,
count(pencuci_2) as total_cuci2
FROM
penjualan_detail
group by pencuci_1 and pencuci_2
adalah data yg nampil gak sesuai dgn yg saya inginkan diatas.
Mohon solusi nya mas, terima kasih
Coba gunakan subquery mas, subquerynya:
Hasil:
Masukkan kedalam query induk, sehingga menjadi:
Hasil:
Maaf mas, mau nanya. saya membuat database krs sederhana didalamnya ada table mahasiswa dan kelas. dimana id_kelas yang diambil mahasiswa akan terhitung sebagai jumlah_mahasiswa_kelas. bagaimana query nya?
Ada contoh tabel datanya seperti apa mas? sama output tabel yang diinginkan
Mas boleh saya gabung sy juga mau tanya2 boleh yaa..?
Iya mas, silakan…
Numpang tanya gan, misal saya ingin menampilkan jumlah nilai a hanya pada no_rm 212 gimana gan ?
(penjumlahannya ke samping)
+—–+———–+———-+—-+———+———+————+——————+———–+—————+
| no | no_rm | nama | jk | tgllhr | umur | alamat | pendidikan | agama | tanggal |
+—–+———–+———-+—-+———+———+————+——————+———–+—————+
| 12 | 212 | a | a | b | a | a | a | a | 2016-11-08 |
| 15 | 900 | a | b | c | a | b | c | a | 2016-11-14 |
| 14 | 9090 | a | b | c | a | b | c | a | 2016-11-14 |
| 13 | 88686 | a | a | b | a | b | c | b | 2016-11-08 |
Untuk melakukan penjumlahan antar kolom kita gunakan operator + mas, jika datanya seperti diatas, maka kita perlu ubah datanya menjadi 1 jika a dan 0 untuk selain a:
Makasih gan, atas bantuannya
Sama sama mas
mas help..
saya ada tugas buat aplikasi data keluarga..sy udah buat pencarian data berdasarkan RT RW..bagaimana cara hitung jumlah agama misalnya “islam” pada tabel pencarian berdasarkan RT..saya udah cari tp dapetnya tuh
$query = “SELECT count(*) AS jumIslam FROM kependudukan WHERE agama = ‘Islam'”;
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$jumIslam = $data[‘jumIslam’];
masalahnya ni kode ngitung semua data dalam database…plis mas
Coba ditambahkan RT RW pada klausa WHERE nya mbak, WHERE agama = ‘Islam’ AND RT = 1 AND RW 2
ok mas..ta’ coba dulu..
maksudnya jika sy bikin form sperti ini..cara cari jumlah agama gmn mas…
Kec
1
2
3
Kelurahan
1001
1002
1003
1004
1005
Ada contoh tabel data dan tabel hasil yang diinginkan seperti apa mbak?
Assalamualaikum mas. Saya mau minta tolong saya ada tugas tampilkan tahun kabisat menggunakan database. Bagaimana ya mas databasenya?, soalnya saya tidak ada bayangan sama sekali makasih.
Maksudnya baagaimana ya mbak? bukannya tahun kabisat tinggal dibagi 4 ya?
webnya membantu sekali mas , mas saya mau bertanya contoh kasusnya begini :
nama tabel tb_test
saya ingin mengambil 3 Data terkecil dari ‘hitungan’ maka hasilnya begini :
lalu saya ingin menghitung jumlah Diagnosa yang ‘PJK’ dan ‘HT’
hasil :
PJK = 1
HT = 2
terimakasih sebelumnya
Untuk yang pertama, coba gunakan order by mas:
Untuk yang kedua:
Mas/Bang – Salam kenal
Minta bantuan pencerahannya
saya punya tabel dengan gambaran sederhana Sebagai berikut :
Nomor 1
Nomor 2
Data yg ingin sya tampilkan adalah sbb :
Nomor 3
Query yg sudah saya dapatkan sbb :
(“SELECT COUNT(IF(estate_code= ‘SSE’, asset_type, NULL)) AS jumlah_sse,
COUNT(IF(estate_code = ‘DOO’, asset_type, NULL)) AS jumlah_doo
FROM m_asset
GROUP BY asset_type”)
—————————————————————————————————————-
Hasil dari query yg sya buat tersebut sudah menghasilkan, akan tetapi belum bisa membedakan mana yang kondisinya Baik dan kondisi Rusak. sya sudah coba berlogika kesana-kemari tapi belum menemukan hasil dan setelah sya search GOOGLE, sya menemukan situs http://jagowebdev.com
Pertanyaan : Bagaimana kira2 caranya supaya query tersebut bisa menghasilkan data sesuai dengan data yg ingin sya tampilkan pada Nomor 2
Mudah – mudahan gak bingung dengan pertanyaan yg sya ajukan… heheh… ribet muter2
Sekian, Terimakasih atas jawabannya
Salam dari Junior – Supriy
Wah… tampilan tabelnya berantakan Gak pakai TinyMCE sih
saya pakai wordpress mas, tinymce nya ada di admin. untuk comment memang tidak pakai tinymce agar tidk terlalu banyak asset yang di load
Coba kalau ada contoh data seperti apa mbak? sama hasil tabel yang diinginkan seperti apa
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:
Hasil:
maaf mas, saya mau nanya saya punya kendala untuk menghitung jumlah dari masing masing pengelola
query yang saya pakai :
SELECT pengelola, count(if(status=’done’,1,NULL)) as done,
COUNT(if(status=’failed’,1,NULL)) as failed,
COUNT(if(status=’pending’,1,NULL)) as pending,
count(*) as total from tbl_pm GROUP BY pengelola ASC
Maksudnya yang kolom total ya mbak? Coba query ini mbak:
Sebaiknya tidak menggunakan implisit order (ASC atau DESC) pada klausa GROUP BY, karena fitur ini sudah deprecated di versi 5.7 dan akan dihilangkan pada MySQL versi berikutnya
assalamualaikum
menampilkan data mahasisaw ( TgLahir diikuti dengan jumblah mahasiswa yang lahir di kota tersebut) contah lahir di jombang (5) surabaya(4) gmna mas . terima kasih
waalaykumsalam
Untuk menghitung jumlah gunakan COUNT mas
coba gunakan query semacam ini:
SELECT tgl_lahir,
COUNT(IF(kota = “jombang”, tgl_lahir, NULL)) as jombang,
COUNT(IF(kota = “surabaya”, tgl_lahir, NULL)) as surabaya
FROM tabel
GROUP BY tgl_lahir
Query diatas hanya gambaran saja mas, akan jauh lebih mudah jika ada contoh data dan output yang diingin
assalamualaikum
pak saya ingin mengitung jumlah man power yang berada di tabel karyawan.
NO NAMA PROYEK JUMLAH MAN POWER LIHAT JUMLAH MAN POWER
1 C4. ITC DEPOK.DEPOK
2 CF089-CF CIBINONG 1
3 CF366-CF CIBINONG 2
4 HY064-HY SENTUL
5 HY035-HY EKALOSARI BOGOR
6 LL438-MUNCHYS BOGOR
bagaimana yaa pak untuk menghitung jumlah karyawan yang berada di tabel karyawan berdasarkan kd_proyek. terimakasih
Maksudnya seperti ini mas?
SELECT COUNT(nama) FROM karyawan GROUP BY kd_proyek
Terimakasih mas sudah menyempatkan untuk menjawab. mungkin deskripsi saya kurang. saya sudah dapat jawaban nya dari atasan saya. hehe makasih.
kuerinya seperti ini
select c.kd_proyek, c.nama_proyek, count(d.kd_proyek) mp from tabel_user a, tabel_koordinator b, maping c, karyawan d where a.nik=b.nik and b.kd_proyek = c.kd_proyek and a.nik = $_SESSION[nik] and d.kd_proyek = c.kd_proyek group by c.kd_proyek, c.nama_proyek order by c.kd_proyek, c.nama_proyek
Iya mas, sama-sama mas
slmt sore, mohon bantuannya
data tabel saya
no tgl keterangan saldo
1 2016-10-21 data1 10.000
2 2016-10-21 data2 20.000
3 2016-10-21 data3 30.000
4 2016-10-21 data4 40.000
1 2016-10-22 data1 50.000
2 2016-10-22 data2 40.000
3 2016-10-22 data3 20.000
4 2016-10-23 data4 10.000
Bagaimana menampilkan data dengan php mysql:
no keterangan tanggal1(2016-10-21) tanggal2(2016-10-22) total
1 data1 10.000 50.000 60.000
2 data2 20.000 40.000 60.000
3 data3 30.000 20.000 50.000
4 data4 40.000 10.000 50.000
Terima kasih tas bantuannya
sukses selalu
Datanya dinamis atau statis mas?
Kalau statis bisa dicoba query berikut:
Jika dinamis, bisa dicoba menggunakan pivot table dimamis mas: Pivot Table Dinamis Dengan MySQL
selamat pagi Pak, saya coba gunakan seperti ini tapi masih error ” mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ”
$con = mysqli_connect(“localhost”, “root”, “”, “reporting”);
$sql = “SELECT no,
SUM(IF(tgl=’2016-10-21′), saldo, 0)) AS tanggal1,
SUM(IF(tgl=’2016-10-20′), saldo, 0)) AS tanggal2
FROM tb_tks GROUP BY keterangan”;
$query = mysqli_query($con, $sql);
while ($row = mysqli_fetch_array($query))
{
echo $row[‘no’] . ‘ || ‘ . $row[‘tanggal1’];
}
Terima kasih, suskes selalu
Pesan errornya seperti apa ya mas?
Slmt sore pak saya coba menggunakan pivot tabel php dan mysql yng saya download tapi muncul pesan error : Call to undefined function mysqli_fetch_all() in C:\wamp\www\pivot-table-dengan-php-mysql\pivot-table-total-manual-custom-sort.php on line 31,
apakah ada setingan php yg harus di ubah ya?
terima kasih.
Pesan itu artinya fungsi mysqli_fetch_all() tidak tersedia di php yang kita gunakan mas. Fungsi tersebut baru tersedia mulai php versi 5.3,coba dicek cek versi php nya mas
ia pak, saya sudah instal php terbaru dan sudah berhasil
untuk pertanyaan saya contoh nya seperti Pivot Table Dinamis Dengan MySQL,
saya utak atik dulu kalau tidak berhasil baru saya bertanya lagi,
makasih banyak infonya, sukses selalu
Sama sama mas…
Assalamualaikum mas Agus.
Saya sedang mencoba menggunakan Where pada Hasil Count.
SELECT
DSN$ID AS ‘INDUK’,
COUNT (DSN$ID) AS ‘JUMLAH’
FROM ABSENSI
WHERE ‘JUMLAH’ >5;
Tapi masih kesulitan. Ada apa ya !?
Coba menggunakan having mas.
WHERE tidak bisa digunakan pada kolom yang terbentuk saat runtime (seketika itu juga saat kolom terbentuk)
yang pada contoh diatas adalah kolom JUMLAH (kolom alias)
Contoh WHERE pada kolom yang sudah terbentuk (temporary table):
selamat sore pak, mohon bantuannya, saya punya tabel libur berisi tanggal libur 26-12-2016, 31-12-2016
$tgl_awal= ‘2016-12-21’;
$tgl_akhir= ‘2016-12-20’;
$sql1 = mysqli_query($conn,”SELECT * FROM tbl_libur”);
while($p=mysqli_fetch_array($sql1)){
$tgl = $p[‘tgl’];
mysqli_query(“INSERT INTO hadir (id, tanggal, masuk, keluar )
SELECT id, tgl, MIN(jam) AS masuk, MAX(jam) AS keluar
FROM mesin_absen WHERE tgl BETWEEN ‘$tgl_awal’ AND ‘$tgl_akhir’ AND tgl !=’$tgl’
GROUP BY id, tgl “);
}
saya igin melakukan proses insert data yang bisa di masukan tanggal 21-12-2016 sampai 21-01-2016, yang tidak termasuk hari libur,
proses yang saya buata di atas terjadi duplikasi data dan hari libur juga di masukan dalam database, mohon bantuannya.
terima kasih
Sebisa mungkin hindari query dalam loop mas….
Untuk kasus diatas, coba gunakan operator IN:
$tgl_libur nya gunakan SQL:
Hasil $tgl_libur adalah : (“2016-12-26″,”2016-12-31”)
selamat pagi pak,
SELECT CONCAT(‘(“‘,GROUP_CONCAT(tgl_libur SEPARATOR ‘”,”‘),'”)’)
FROM tbl_libur
syntax error, unexpected ”,GROUP_CONCAT(tgl SEPARATOR ” (T_CONSTANT_ENCAPSED_STRING)
saya coba perbaiki erro tapi tetap nggak bisa,
Script lengkapnya seperti apa mas? Itu biasanya bentrok tanda kutipnya, bisa di escape pakai backslash
pak saya kirim ke skrip dan database nya ke email, terima kasih
Iya mas…
terima kasih banyak pak, data nya berhasil di proses,
sukses selalu
Sama-sama mas…
mas bisa minta tolong?
saya sedang narik data dari mesin finger print hasil penarikan sudah saya olah menjadi strktur table seperti dibawah ini:
yang ingin saya inginkan output melalui php seperti dibawah ini:
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
Untuk querynya bisa dicoba ini mas:
Hasil:
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
selamat siang mas agus mau nanya saya punya masalah sebagai berikut :
berikut rumus yang saya buat di exsel
tampilan dan rumus ini saya mau ubah kedalam bentuk PHP
tapi hasilnya itu tidak sama persis dengan yang ada di exselan
bulan feb, mar ya itu muncul angka yang seharusnya dia itu “0”
bagai mana ya caranya biar sama dengan hasil yg ada di ekselnya dengan
terima kasih.
Itu kita mau menghitung data forecast sama error ya mas?
Yang data di gambar pertama itu data awalnya?
Rumus penghitungan forecast dan error seperti apa ya mas?
sama contoh script PHP nya yang sudah dibuat
ia mas agus
forecest apr = jan+feb+mar/3
eror =aktual – forcest
SELECT `no_penjualan`, `kd_item`,`bulan`,`tahun`,`jumlah`,`NIK`, (SELECT ROUND(SUM(`jumlah`)/3) FROM tbpenjualan WHERE `no_penjualan` a.`no_penjualan` – 4 AND kd_item=’v5′) AS forecast, (SELECT jumlah – forecast) As eror, (SELECT jumlah – forecast /6 ) As MAE, (SELECT eror * eror ) As MSE FROM tbpenjualan a WHERE kd_item=’v5′
Misal datanya di tabel forecast ya mas:
Apa maksudnya seperti ini mas?
Hasil:
maaf mas agus gagal pesanny berikut SQL query: Documentation
SELECT f_no, bulan, tahun, aktual, forecast, (`jumlah` – forecast) as ERROR FROM (SELECT `no_penjualan` as f_no, bulan, tahun, aktual(SELECT IF (f_no > 3, ROUND(SUM(`jumlah`)/3), NULL) FROM tbpenjualan WHERE no > f_no – 4 AND no 3, ROUND(SUM(`jumlah`)/3), NULL)
FROM tb’ at line 3
itu ada maslh di mana ya?
Query lengkapnya seperti apa ya mas? dan seperti apa pesan error nya?
benar mas agus , terima kasih ya mas saya coba dulu.
Iya mas…
mas mau nanya, gimana ya cara ngehitung siswa lulus ujian dimana kasusnya adalah mata pelajaran ada 3, yaitu mtk, ipa dan bahasa indonesia. bagaimana cara menghitung record dari hasil gabungan total 3 mata pelajaran yang dinyatakan lulus. misalkan roni lulus 3 mata pelajaran maka keterangannya lulus. sedangkan siswa yang lain tidak lulus.
bagaimana cara membuat “select count” nya agar kita bisa menampilkan Total siswa yang lulus?
makasih,
Ada contoh datanya sama contoh hasil yang diinginkan mas?
bang, ada tabel mahasiswa, angkatan, kelas dalam database
lalu kalau saya ingin menampilkan hitungan kolom data tersebut pada php dengan teknik mysqli procedural, gimana caranya?
Tinggal dibuat procedure nya mas, selanjutnya tinggal dipanggil procedure tersebut, cara menjalankan querynya sama seperti query select biasa
selamat malam mas, mohon bantuanya mas untuk query data dari absen untuk kasus spt ini :
security shift malam masuk jam 23:00:00 pulang jam 07:00:00
jika query sql ini
tanggal 23-02-2017 masuk jam 23 :00 keluar jam 23 :00
tanggal 24-02-2017 masuk jam 07 :00 keluar jam 07 :00
bagaimana menghasilkan query
tanggal 23-02-2017 masuk jam 23 :00 keluar jam 07:00 ?
terima kasih atas bantunnya
Coba Query ini Mas:
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 :
kalau menampilkan data seperti ini :
terima kasih atas bantunnya
Itu melibatkan banyak kondisi mas, akan sulit menggunakan murni sql:
Misal: absen pulang dua kali, atau absen pulang di tanggan dan bulan berikutnya seperti ini
Akan lebih memudahkan jika ada flagnya, misal:
Tapi saya rasa tidak mungkin menambahkan flag.
Tapi kalau mau coba pakai SQL bisa pakai SELF JOIN:
Contoh data:
Hasil:
Tapi query diatas tidak dapat mengakomodir pegawai yang tidak absen salah satu, masuk atau pulang. Sebaiknya olah data dari sisi aplikasi
terima kasih banyak mas, sukses selalu
Gc ad yg vb net y,
Belum ada mbak, secara umum query yang digunakan sama
Mau tanya pak saya masih newbi ..
Tabel nya seperti ini
Nama mtk ipa pai jumlah nilai
Andi. 100. 80. 70. ?
Aldo 40. 76. 67. ?
Jumlah nilai nya bagemana ya sy mnggunkan php mysqli
Rumus untuk menghitung julah dan nilai bagaimana mas? jika penjumlahan dari kolom lain, tinggal menggunakan operator plus ( + ), misal:
mau tanya mas,.
itu fungsi COUNT(IF( YEAR(tgl_byr) = 2016, jml_byr, NULL)) AS item_2016, penjelasan ny bagaimana,.?
yg sy paham bagian IF( YEAR(tgl_byr) = 2016 adalah kondisi kolom mana yang akan dihitung,.nah sedangkan, bagian jml_byr, dan NULL itu maksunya apa,..?
Fungsi IF memiliki tiga argumen, yang pertama kondisi, kedua jika kondisi true, yang ketiga jika kondisi false, sehingga pada:
Jika kondisi terpenuhi, gunakan kolom jml_byr sehingga seolah olah query menjadi
selamat siang mas agus, saya mau nanya.. kalau saya mau nampilkan query berdasarkan tanggal tpi reportnya dalam waktu perminggu tiap akhir bagaimana ya ? mohon bantuannya, terimakasih sebelumnya
mungkin lebih jelas pke tabel ini aja mas,, saya mau mengurutkan berdasarkan perminggu mas dari tanggalnya ..
Apa maksudnya seperti ini mas?
SELECT * FROM tabel ORDER BY tgl_msk?
Kalau maksudnya perminggu seperti apa mas? bisa dicontohkan tabel hasilnya seperti apa?
Maaf mas, maksudnya bagaimana ya mas? maaf belum paham:D
Itu tabel awal yang ada di database?
Kalau berdasarkan tanggal tinggal di definisikan di bagian WHERE mas, atau bisa dicontohkan tabel hasilnya seperti apa?
jadi begini mas,. saya lagi buat data absensi dimana datanya itu harus direport dalam tiap minggu kapanpun admin ngecek datanya.. ini contoh datanya :
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
apakah hal tersebut memungkinkan mas?
apakah ada hal lain yang bisa mempermudah mas ? mohon bantuannya
apa saya bisa minta kontaknya mas?
terimakasih sebelumnya
Maaf untuk memperjelas lagi mas, misal admin ngecek Selasa, tanggal 4 April 2017, data yang ditampilkan Minggu, tanggal 2 April 2017 s.d Sabtu Tanghal 2 April 2017 ya mas?
slmt malam mas agus,, mas mau tanya,, penggunaan fungsi yang tepat seperti apa ya, ? pada saat insert data siswa,, jumlah row dibawah 30 kelas otomatis di set “kelas A”dan jumlah row diatas 30 di set “kelas B” begitu selanjutnya,,
Coba menggunakan ekspresi logika di level aplikasi mas untuk mengecek jumlah barisnya, selanjutnya gabungkan query dan terapkan pada database
. mas saya mau bertanayak mas .
TENTUKAN TOTAL SUARA PERKECAMATAN
(KODEKEC, NAMAKEC, TOTAL SUARA CALON1,
TOTAL SUARA CALON2, TOTAL SUARA CALON3)
Coba seperti ini mbak:
mas saya mau tanya,
kalo mau ngitung jumlah ketidakhadiran dosen menurut nama dosen nya dihitung persemesternya gimana ya mas? query nya gimana?
tablenya cuma tanggatidakhadir sma dosen aja.
mohon bantuannya mas.
Tinggal dibuat range tanggalnya saja mbak, misal SELECT dosen WHERE tgl_tidak_hadir > 2017-01-00 AND tgl_tidak_hadir < 2017-07-01
kalau tanggal nya ditentukan seperti itu, untuk menghitung semester berikutnya gimna mas?
query nya biar 1 aja buat ngitung semua semester mas.
maaf mas soalnya masih belajar
Agar otomatis mengkalkulasi semester awal dan akhir, bisa menggunakan statemen kondisi mbak, misal:
Agar otomatis, mengkalkulasi semester awal dan akhir, bisa menggunakan if mbak, misal:
Agar otomatis, mengkalkulasi semester awal dan akhir, bisa menggunakan if mbak, misal:
oke mas makasi.
mas, saya mau nanyk lagi.
kalo cara nampilin semua data hasil dari data yang dijumlah menggunakan ‘count’ itu gimana ya mas?
soalnya punya saya gak mau muncul semua data nya, yang muncul cuma 1 tpi jumlah data yg dihitung itu benar.
semisal yg dicari tgl 05, data yang ada ditanggal 05 itu seharusnya 3 tpi yg ditampilin pada table itu cuma 1. sedangkan pada table jumlahnya benar 3.
itu gimna ya mas??
Biasanya hal itu terjadi jika kolom tersebut tidak ada di klausa group by mbak, coba di cek lagi SQL nya
Assallamlkm..
Mas Mohon info nya jika saya punya data
saya mau menjumlahkan Data Kelebihan tetapi yang bernilai >=0
jdi yang bernilai minus tidak ikut dijumlahkan
Jadi saya ingin mendapatkan hasil 11 bukan 7..
Mohon dibantu..
Coba query ini mas:
mas, saya mau tanya. gimana carang menampilkan konsumen yang memilih 3 jenis barang di e-commerce ?
terima kasih
Bisa menggunakan fungsi COUNT mbak atau kalusa WHERE tergantung tabel nya seperti apa
Mungkin bisa dicontohkan bentuk tabelnya seperti apa? kalau bisa beserta contoh datanya
no nama KP Kode Bobot
1 Dwi Yulianti AP1 1 3
7 Dwi Yulianti AP1 2 4,5
2 Dwi Yulianti AP1 1 5
8 Dwi Yulianti AP2 1 5
9 Dwi Yulianti AP2 2 5
3 Dwi Yulianti AP1 2 4
10 Dwi Yulianti AP2 2 5
4 Dwi Yulianti AP1 2 5
5 Dwi Yulianti AP1 2 5
6 Dwi Yulianti AP1 2 5
mau tanya jika saya mau menjumlah nilai bobot berdasarkan isi dari KP dan Kode yang sama, misal KP dengan isi AP1, Kode isi 1 nilai bobot dijumlahkan ,
ini digunakan pada rumus SPK metode profile mathing,
Coba ini mas:
SELECT COUNT(nama) as jml
FROM tabel
GROUP BY kp, kode
Met Malam mas mint tolong mas unutk sql dan menampilaknnya sya coba gagal terus.. maaf baru belajar
tabel
NO Nama Asal Sekolah
1. Budi SDN 2
2. anto SDN 3
3. Viki SDN 1
4. Rita SDN 1
5. riko SDN 2
6. reni SDN 1
saya pengen mnghitung Jumlah siswa pendaftar dari Setiap SD di php mohon bantuannya terimakasih
Coba menggunakan count mas:
SELECT asal_sekolah, COUNT(nama) AS jml FROM tabel
Nanti hasilnya ditampilkan dengan php
Mas tolong bantu saya gimana caranya menhitung jumlah kab berdasarkan id provinsi dan menghitung jumlah kecamatan berdasarkan id kabupaten
Dan hasilnya menampilkan data kecamatan??
Ada contoh datanya seperti apa mas? Sama bentuk tabel output yang diinginkan?
Tabel provinsi
Id prov
Nama prov
Tabel kabupaten
Id kab
Id prov
Nama kab
Jumlah kab
Tabel kecamatan
Id kec
Id kab
Nama kec
Jumlah kec
Hasil yang di minta Menampilkan data kecamatan
Id kec
Id kab
Nama kec
Jumlah
Gimna itu mas sya bingung?
Saya bingung mas, bukannya data yang diinginkan sudah ada di tabel kecamatan semua?
Iya sya jg berfikiran bgtu mas
Cmn soal yang diberikan seperti itu mas..
Atau begini sja mas bisa tdak menghitung Jumlah kab berdasarkan id prov dan jumlah kec berdasarkan Id kab.. Dan Hasilnya seperti apa?
Dipastikan dulu data awal seperti apa, tabel output seperti apa mas, termasuk isi datanya seperti apa
menghitung jumlah kab berdasarkan id prov
menghitung jumlah kec berdasarkan id kab
querynya yang gimna mas?
Coba ini mas
1.
2.
mas kalau masukkan querynya di cmd gimana,?
Coba di googling dulu mas…
mas nayak, gemana caranya kalo mau buat grafik jumlah siswa lulusan per tahun dengan data
nama||tahun_lulus||
andi||2015
jono||2016
joko||2016
joyo||2015
Coba pakai Highchart.js mas…
soalnya hampir sama dengan diatas, cma field jumlah kabupaten dan jumlah kecamatan dihilangkan
MariaDB [final_201611070]> select*from provinsi;
Ini mau dibuat seperti apa ya mas?
Bang misal nih saya buat sistem akademik..laku membatasi siswa yg dapat masuk ke table kelas caranya gimana?mksh
Bisa menggunakan role mas untuk tiap tiap user, misal: Admin, editor, dll tiap tiap role dibatasi aksesnya
Assalamualaikum,,, numpang tanya mas, saya punya tabel jadwal seperti ini.
saya mau menampilkannya di tabel di web seperti ini.
kira – kira script phpnya bagaimana ya mas…??? MOHON BANTUANNYA..
Untuk SQL nya seperti biasa mas:
SELECT * FROM tabel
Untuk tampilan tabelnya lebih ke variasi script PHP nya dalam menggenerate kode HTML, Untuk memudahkan, bisa dibuat array dengan index hari, misal:
trus mas, kalo seperti ini seandainya di dalam tabel tersebut ada hari selasa, rabu dn sterusnya,, kira- kira scriptnya gimna ya mas…???
Nanti otomatis muncul mas hari yang lain, namun jika ditabeh harinya tidak ada, maka ditampilannya juga tidak ada, misal jika ditabel harisnya senin, rabu, kamis, maka haris selasa di tabel output tidak muncul
ok,,, mkasih mas,, atas bantuanya…
Sama sama mas
1. t_tnh
kdlokasi kdbrg kuantitas
——————————————
a1 2 4
b2 3 3
c3 1 2
c3 2 6
b2 2 7
a1 1 5
a1 1 8
2. t_lok
kdlok lokasi
—————————–
a1 bandung
b2 solo
c3 medan
3. t_sel
kdbrg brgur
——————————————
1 paku
2 semen
3 papan
saya minta tolong master…gagal terus, output ingin seperti ini jadi 2 tabel:
sebagai catatan: dalam database saya nama field kdlok (kode lokasi) dalam tabel t_lok berbeda namanya dengan nama field kdlokasi (kode lokasi) dalam tabel t_tnh tapi isi fieldnya sama berupa kode lokasi. minta tolong pake syntax php ya master….
kdlokasi/kdlok lokasi jum_brg
——————————————————
a1 bandung 3
b2 solo 2
c3 medan 2
kdbrg brgur jum_brg
——————————————————
1 paku 3
2 semen 3
3 papan 1
Yang pertama coba ini mas:
SELECT kdlok, lokasi, COUNT(kdlokasi)
FROM t_lok
LEFT JOIN t_tnh ON t_lok.dkdlok = t_tnh.kdlokasi
yang kedua:
SELECT kdlok, lokasi, COUNT(kdlokasi)
FROM t_sel
LEFT JOIN t_tnh ON t_lok.dkdlok = t_tnh.kdlokasi
mas mo tanya lagi ni mas…. soalnya gagal terus..
saya punya tabel seperti ini…
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..
Saya tidak paham dengan pertanyaan nya mas, maksudnya mau menampilkan tabel hasil seperti apa mas? terus sudah dicoba pakai query apa?
Mas Untuk Mendapatkan Harga Total Per ID mas Bagaiman Ya.
Saya Punta Tabel Barang
$kdbrg = $_POST[‘kdbrg’];
$nmbrg = $_POST[‘nmbrg’];
$satuan = $_POST[‘satuan’];
$hrg_satuan = $_POST[‘hrg_satuan’];
$jumlah = $_POST[‘jumlah’];
$total = $jumlah * $hrg_satuan;
$sql = “INSERT INTO tbl_barang SET kd_brng=’$kdbrg’, nm_brng=’$nmbrg’, satuan=’$satuan’, hrg_satuan=’$hrg_satuan’, jumlah=’$jumlah’ hrg_total=’$total'”;
tapi pada saat save muncul
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘hrg_total=’0” at line 1
Mohon bantuan Baru Newbie terimakasih
coba tambahkan koma antara jumlah=’$jumlah’ dan hrg_total=’$total’ mas
selamat malam pak.. saya ingin membuat laporan kunjungan perhari, sesuai umur.. kira kira begini tampilannya :
NO
TANGGAL
JENIS KELAMIN
LAKI-LAKI
PEREMPUAN
kurang dari 10 tahun
10-30 tahun
31-50 tahun
lebih dari 50 tahun
kurang dari 10 tahun
10-30 tahun
31-50 tahun
lebih dari 50 tahun
1
2017-07-01
2
3
4
2
5
7
3
2
untuk database nya terdapat tanggal_kunjungan, id_kunjungan, id_member, jenis_kelamin dan umur. kira-kira apakah ada sintak yang dapat digunakan? saya masih bingung menggunakan Count-If. Terimakasih atas perhatiannya pak..
Untuk membuat total, coba pelajari artikel ini mas:
http://jagowebdev.com/menggunakan-sum-if-untuk-menjumlahkan-nilai-fieldkolom-suatu-tabel-pada-mysql/
atau pelajari ini:
http://jagowebdev.com/menghitung-total-dan-subtotal-pada-mysql/
selamat malam mas agus, sya mau brtynya, apakah query ini bisa diterapkan pada bahasa pemrograman java ?
Bisa mas, untuk query sql bisa di terapkan di bahasa pemrograman apa saja, bedanya jika diterapkan di database berbeda, misal oracle, querynya mungkin berbeda
permisi,,,
mau tanya donk,,,
tlg jika coding dibawah ini ditambahkan dengan “limit” (perhalaman menampilkan 10database), maka yang perlu diubah/ditambahin bagian mana saja ya?
ini potongan codingnya,,,
Hasil Pencarian :
0)
{
echo “Ada $jml property yang cocok dengan pencarian $cariproperti di $wilayah”;
while($row = mysqli_fetch_array($db))
{
echo “”;
echo “Username : $row[1]”;
echo “Nama Property : $row[3]”;
echo “Wilayah : $row[7]”;
echo “Kategori : $row[8]”;
echo ”
$row[4]
“;
echo ”
“;
}
} else{
echo “Tidak ada property yang cocok dengan kata kunci $cariproperti di $wilayah”;
}
?>
<?php
}
terimakasih sebelumnya,,,
Kode SQL nya seperti apa ya mas? untuk menambahkan limit, tinggal ditambahkan di kode SQL nya mas dengan LIMIT 10
bukan cuma 10 database yang ditampilkan mas,,,
tapi 10 database di halaman 1, 10 database berikutnya di halaman2, dst,,, misal total database berjumlah 50database,,,
ini codingnya,,, :
btw yang sebelumnya kok codingnya kepotong ya,,, ?
Hasil Pencarian :
0)
{
echo “Ada $jml property yang cocok dengan pencarian $cariproperti di $wilayah”;
while($row = mysqli_fetch_array($db))
{
echo “”;
echo “Username : $row[1]”;
echo “Nama Property : $row[3]”;
echo “Wilayah : $row[7]”;
echo “Kategori : $row[8]”;
echo ”
$row[4]
“;
echo ”
“;
}
} else{
echo “Tidak ada property yang cocok dengan kata kunci $cariproperti di $wilayah”;
}
?>
<?php
}
elseif($wilayah ‘Semua Wilayah’)
{
$db = mysqli_query($con,”SELECT * FROM property WHERE kat_prop like ‘%”.$cariproperti.”%’ OR nm_prop like ‘%”.$cariproperti.”%’ OR des_prop like ‘%”.$cariproperti.”%’ OR username like ‘%”.$cariproperti.”%’ OR wilayah_prop like ‘%”.$cariproperti.”%’ OR harga like ‘%”.$cariproperti.”%'”);
$db2 = mysqli_query($con,”SELECT * FROM property WHERE wilayah_prop=’$wilayah'”);
$db3 = mysqli_query($con,”SELECT * FROM property WHERE wilayah_prop=’$wilayah’ AND kat_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND nm_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND des_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND username like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND wilayah_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND harga like ‘%”.$cariproperti.”%'”);
$jml = mysqli_num_rows($db);
$jml2 = mysqli_num_rows($db2);
$jml3 = mysqli_num_rows($db3);
?>
Hasil Pencarian :
0 && $jml2>0){
echo “Ada $jml3 property yang cocok dengan pencarian $cariproperti di $wilayah”;
while($row2 = mysqli_fetch_array($db3))
{
echo “”;
echo “Username : $row2[1]”;
echo “Nama Property : $row2[3]”;
echo “Wilayah : $row2[7]”;
echo “Kategori : $row2[8]”;
echo ”
$row2[4]
“;
echo ”
“;
}
} else{
echo “Tidak ada property yang cocok dengan kata kunci $cariproperti di $wilayah”;
}
}
?>
$con=mysqli_connect(“localhost”,”root”,””,”putmapropertydb”);
// Check connection
if (mysqli_connect_errno())
{
echo “Failed to connect to MySQL: ” . mysqli_connect_error();
}
$cariproperti = $_POST[‘cariproperti’];
$wilayah = $_POST[‘wilayah’];
if ($wilayah == ‘Semua Wilayah’)
{
$db = mysqli_query($con,”SELECT * FROM property WHERE kat_prop like ‘%”.$cariproperti.”%’ OR nm_prop like ‘%”.$cariproperti.”%’ OR des_prop like ‘%”.$cariproperti.”%’ OR username like ‘%”.$cariproperti.”%’ OR wilayah_prop like ‘%”.$cariproperti.”%’ OR harga like ‘%”.$cariproperti.”%'”);
$jml = mysqli_num_rows($db);
?>
Hasil Pencarian :
itu bagian atas sendiri yang kepotong,
dan ada bagian tengah juga yang kepotong, ini codingnya :
}
elseif($wilayah ‘Semua Wilayah’)
{
$db = mysqli_query($con,”SELECT * FROM property WHERE kat_prop like ‘%”.$cariproperti.”%’ OR nm_prop like ‘%”.$cariproperti.”%’ OR des_prop like ‘%”.$cariproperti.”%’ OR username like ‘%”.$cariproperti.”%’ OR wilayah_prop like ‘%”.$cariproperti.”%’ OR harga like ‘%”.$cariproperti.”%'”);
$db2 = mysqli_query($con,”SELECT * FROM property WHERE wilayah_prop=’$wilayah'”);
$db3 = mysqli_query($con,”SELECT * FROM property WHERE wilayah_prop=’$wilayah’ AND kat_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND nm_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND des_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND username like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND wilayah_prop like ‘%”.$cariproperti.”%’ OR wilayah_prop=’$wilayah’ AND harga like ‘%”.$cariproperti.”%'”);
$jml = mysqli_num_rows($db);
$jml2 = mysqli_num_rows($db2);
$jml3 = mysqli_num_rows($db3);
?>
Hasil Pencarian :
mungkin kepotong karena kebaca coding oleh webnya mas,,, 😀
btw, maaf nubie nih,,, 🙂
Tidak apa apa mas, di wordpress nya untuk comment terkait coding terbatas:
1. Gunakan $_GET mas, jangan $_POST, coba baca artikel di web ini, perbedaan POST dan GET
2. Kenapa ada $db, $db2, dan $db3? jika untuk mengakomodir kondisi semua wilayah dan wilayah tertentu, bisa dibuat dinamis di PHP nya selanjutnya, querynya dibuat satu saja, coba pelajari artikel di web ini dengan judul PHP FORM III
Tidak apa apa terpotong mas. Intinya di querynya ditambahkan limit.
Misal: untuk menampilkan 10 data di halaman pertama:
Untuk menampilkan 10 data di halaman kedua (data dimulai dari data ke 11:
Jika digabung dengan parameter url, misal: http://localhost/tampil.php?page=2
maaf gan saya pemula dan masih belajar. gan, mohon bantuannya. gmn cara menghitung total hari, harusnya hasilnya 1, ini malah tidak muncul (array)? saya pakai codeigniter dan php.
_________________________________________________________________________
Tanggal | Telat | Pulang Cepat | Lembur | Lama Kerja |
2017-07-28 | 00:28:27 | 06:31:08 | | 00:00:25 |
________________________________________________________________________ |
Total Hari : Array ?
Pertama yang penting querynya benar mas. Maksudnya total hari yang apa ya mas?
Kalau menghitung semua baris tinggal menggunakan fungsi COUNT
di CI tinggal dimasukkan sqlnya, misal:
contohnya seperti ini perhitungannya (rizki 24 Januari 2016) mas.
hasil :
golongan januari februari maret jumlah
I 1 1 0 2
II 0 1 1 2
III 0 0 1 1
IV 1 0 0 1
TOTAL 2 2 2 6
jadi, total yang saya tanya seperti contoh ini mas. mohon bantuannya mas. terimakasih.
Maaf mas, bisa di tampilkan lagi bentuk data awalnya sekalian tabel output yang diinginkan?
mas, gmn cara menjumlahkan waktu, misalnya 1 jam + 2 jam + 3 jam dalam php ?
Bisa dicontohkan kasusnya seperti apa mas?
mas klo misal sya ada tabel seperti ini
—————————————————————————–
tahun| nama kelurahan| umur a | umur b | umur c|
—————————————————————————–
2014 | a | 2 | 2 | 2|
2014 | b | 1 | 1 | 1 |
2015 | a | 3 | 2 | 3 |
data tsbt ingib saya filter berdasarkan
1. nama kelurahan
2 . tahun
jadi hasilnya :
a = 2014 = > total umur=6
a = 2015 => total umur = 8
mohon bantuannya
terima kasih
Maksudnya seperti apa ya mas?
Kalau mau mendapatkan total umur a, tahun 2014 bisa menggunakan query:
SELECT tahun, nama_kelurahan, umur_a + umur_b + umur_c
FROM tabel
WHERE tahun = 2014 AND nama_kelurahan = “a”
Kalau mau mendapatkan total umur a, tahun 2015 bisa menggunakan query:
SELECT tahun, nama_kelurahan, umur_a + umur_b + umur_c
FROM tabel
WHERE tahun = 2015 AND nama_kelurahan = “a”
hallo bang,, mau nanya bang….
contoh tabelnya:
“Tbl Jumlah Donasi”
5000
6000
6799
5000
Total =…….
gimana klo mau hitung total nya bang………….
Bisa mneggunakan SUB QUERY atau WITH ROLLUP mas : http://jagowebdev.com/menghitung-total-dan-subtotal-pada-mysql/
mas agus bole minta bantu bagaimana caranya buat koding di msql untuk mendapatkan keterangan hadir pada tabel absensi jika status masuk 0 pulangnya 1, jika digabungkan 0 dan 1 artinya hadir saya tak dapat logikanya mas
ada contoh tabel datanya mas?
CREATE TABLE data_absen (
id int PRIMARY KEY NOT NULL,
pin int NOT NULL,
date_time NOT NULL,
ver int NOT NULL,
status int NOT NULL,
INSERT INTO data_absen (id, pin, date_time, ver, status) VALUES
(1, 1, ‘2015-09-27 01:25:23’, 0, 1),
(2, 1, ‘2015-09-27 01:27:56’, 0, 0),
(3, 1, ‘2015-09-27 01:25:23’, 0, 1),
(4, 2, ‘2015-09-27 01:27:56’, 0, 0),
(5, 2, ‘2015-09-27 01:25:23’, 0, 1),
(6, 3, ‘2015-09-27 01:27:56’, 0, 0);
JADI SAYA INGIN MAU MENGAMBIL DAFTAR HADIRNYA BERDASARKAN PIN MAS GMNA BUAT KODING NYA MAS……KALAU STATUS 0 DAN 1 ARTINYA HADIR, MHON DIBANTU YA MAS..
BOLE MINT NO HP NYA MAS…ADA YANG MAU DITANAYA MAS KIRIM DI GMAIL SAYA mhafizulchairi12345@gmail.com
Sementara lewat email dulu ya mas? prawoto.hadi@gmail.com
Maksudnya filter datanya berdasarkan PIN mas? apa maksudnya seperti ini?
SELECT ….
FROM data_absen
WHERE PIN = …
Sangat bermanfaat. Mas mau nanya misal saya punya database transaksi seperti ini
ID Item
1 Mobil
1 Motor
1 Sepeda
2 Motor
2 Sepeda
3 Motor
3 Mobil
saya ingin menghitung jumlah ID yg memiliki item motor dan mobil
kode sql saya => “select count(Faktur)>=2 from tabel where Item in(“motor”,”mobil”)”
tetapi tidak bisa jalan. Utk menghitung jumlah ID yg memiliki item motor dan mobil bagaimana ya? terimakasih sebelumnya
Maksudnya item yang memiliki nilai:
1. motor DAN mobil atau
2. motor ATAU mobil mas?
apakah maksudnya yang kedua?
kalau yang kedua querynya sudah benar dengan asumsi kolom faktur ada di tabel.
“select count(Faktur)>=2 from tabel where Item in(‘Motor’,’Mobil’)”
Yang memiliki motor dan mobil. Saya menggunakan database access
Coba menggunakan AND mas:
select count(Faktur) AS jml_faktur from tabel where Item in(‘Motor’,’Mobil’) AND count(Faktur) > 2
Coba di sesuaikan dengan model SQL pada Ms. Access
mas kalau untuk menampilkan tanggal dimana tanggal tersebut tidak terduplikasi lebih dari 2 x dan paling dekat dengan tanggal saat ini gimana ya..
+——–+——————+
| No. | tgl |
+——–+——————+
| 1. | 30/08/2017 |
| 2. | 30/08/2017 |
| 3. | 30/08/2017 |
| 1. | 31/08/2017 |
| 1. | 01/09/2017 |
+——–+——————+
tampil 31/08/2017 ..
Untuk tanggal terdekat dicari dari sisi aplikasi mas, bukan dari database
Coba diambil data tanggal dari database kemudian di loop dicari nilai yang terdekat
mas mau tanya, kalau mau simpan data, datanya gini
event: id_event, judul
struktur: id_struktur, jabatan, nama, id_event. kenapa di struktur id_eventnya setelah di select selalu muncul hasil yang sama?
Maaf maksudnya bagaimana ya mas? saya belum paham
tabel event :
id event (int) PK
judul (varchar)
tabel struktur:
id_struktur (int) PK
jabatan (varchar)
nama (varchar)
id_event (int) FK
saya mau buat combo box untuk judul di tabel struktur dengan php, tapi setelah melakukan proses simpan dan datanya ditampilin datanya mau di proses. tetapi saat ditampilin data yang dari judul, datanya sama terus gimana ya mas? saat pilih judul lain tetap nampilin judul dengan id nomor 1 terus mas.
Berarti masalahnya nampilkan datanya ya mas? data nya ada di database kan?
Kalau masalahnya di proses menampilkan data, coba di cek script PHP nya mas
Siang gan,
Mohon bantuan gan,
gan , kalau misalnya setelah kita cek jumlah data di mysql dan apabila jumlahnya kurang dari 20 maka bisa insert tapi kalau sudah lebih dari 20 maka gagal insert. gmn ya gan?
Cek dari sisi aplikasi saja mas, misal cek jumlah data dengan SELECT COUNT(*) FROM nama_tabel
jika jumlahnya kurang dari 20, jalankan statemen INSERT
Terimakasih gan, Masalah saya untuk mengitung jumlah pendapatan perbulan teratasi berkat artikel ini… Sukses terus gan.
Sama sama mas…
kak mau tanya script yang bisa mengetahui jumlah data pada table.. misalnya di dashboard kan ada pasien nah disitu saya mau kasihkan jumlah pasien nya trs scriptnya gimana ya kak?? soalnya buat UPK.. terimakasih
Coba pelajari ini mbak Menghitung Sub Total dan Total pada MySQL
pa saya ingin bertanya, saya mendapat tugas dari tempat prakerin saya untuk membuat website penyewaan rusun saya bingung ketika kamar sudah disewa oleh 2 orng maka bila disewa lagi tidak bisa karena kamar hanya bisa di sewa oleh 2 orang itu query nya bagaimana?
Di cek disisi alikasinya mbak…
Ketika form disubit, cek apakah kamar sudah berisi dua orang, jika ya, maka munculkan pesan error, jika tidak, masukkan datanya. Misal:
kak..mau tanya kalo saya punya tabel kayak gini (sebut saja naanya tb_rekapan)
kode | tanggal | nilai_a |nilai_b | nilai_c
001 | 2017-01-02 | 2000 | 3000 | 2000
002 | 2017-01-02 | 2000 | 1000 | 4000
003 | 2017-01-02 | 2000 | 2000 | 1000
004 | 2017-01-03 | 5000 | 4000 | 1000
005 | 2017-01-03 | 2000 | 1000 | 2000
jadi disini tersedia combo box tanggal yang isinya tanggal data tanggal dari tb_rekapan, textfield total_a, textfield total_b, textfield total_c. jadi, apabila memilih salah satu tanggal yang ada di combo box, maka textfield total_a, total_b, dan total_c otomatis terisi otomatis.
bagaimana script php untuk menjumlahkan total dari nilai_a, nilai_b, nilai_c berdasarkan tanggal yang dipilih ya kak?
atas bantuan jawabannya saya ucapkan terimakasih