Cara menggunakan perintah hitung di mysql

Halo teman-teman, bagaimana kabarmu hari ini? . Dalam hal ini saya akan menggunakan fungsi COUNT untuk menghitung seluruh isi data yang tersedia dan BUKAN COUNT DATA KOSONG

Baiklah. kali ini saya punya meja seperti ini

Cara menggunakan perintah hitung di mysql

Skrip dasar untuk fungsi COUNT adalah sebagai berikut

PILIH COUNT(nama_kolom) DARI nama_tabel

Untuk mengaplikasikannya cukup mudah, tinggal ketikkan script sesuai petunjuk dibawah ini maka akan muncul hasil dengan benar

Melanjutkan artikel sebelumnya, pada kesempatan kali ini kita akan membahas cara menghitung jumlah baris pada field (kolom) tertentu dengan syarat tertentu di MySQL

Persiapan data

Tabel dan relasi antar tabel yang akan kita gunakan pada tutorial kali ini sama seperti pada artikel sebelumnya yaitu tampilannya seperti gambar berikut

Cara menggunakan perintah hitung di mysql
Cara menggunakan perintah hitung di mysql

Unduh file SQL

File SQL di atas dapat digunakan untuk membuat semua tabel yang diperlukan bersama dengan data sampel

Menggunakan Fungsi COUNT IF

Seperti yang kita ketahui, untuk menghitung baris (baris) pada tabel, kita menggunakan fungsi

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
46 yang secara otomatis akan menghitung jumlah baris yang tersedia ( baris dengan nilai
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
47 tidak akan dihitung< /a>
).

Kriteria menghitung barisan dapat dilakukan dengan 2 cara yaitu dengan

  • +-----------+----------+-----------+----------+
    | item_2016 | jml_2016 | item_2015 | jml_2015 |
    +-----------+----------+-----------+----------+
    |         8 | 16124000 |         5 |  9955000 |
    +-----------+----------+-----------+----------+
    48 yang akan menghitung semua baris di semua kolom.  Hasilnya akan diambil dari kolom yang memiliki jumlah baris terbanyak
  • +-----------+----------+-----------+----------+
    | item_2016 | jml_2016 | item_2015 | jml_2015 |
    +-----------+----------+-----------+----------+
    |         8 | 16124000 |         5 |  9955000 |
    +-----------+----------+-----------+----------+
    49 yang akan menghitung baris untuk kolom tertentu

Sedangkan berdasarkan pendataan, fungsi

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
46 dapat ditulis dengan atau tanpa klausa  
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
51, yaitu

  • +-----------+----------+-----------+----------+
    | item_2016 | jml_2016 | item_2015 | jml_2015 |
    +-----------+----------+-----------+----------+
    |         8 | 16124000 |         5 |  9955000 |
    +-----------+----------+-----------+----------+
    46 untuk menghitung semua baris bahkan jika ada duplikasi data
  • +-----------+----------+-----------+----------+
    | item_2016 | jml_2016 | item_2015 | jml_2015 |
    +-----------+----------+-----------+----------+
    |         8 | 16124000 |         5 |  9955000 |
    +-----------+----------+-----------+----------+
    53 untuk menghitung baris unik (data yang sama tidak dihitung)

Melanjutkan artikel sebelumnya, sekarang kita akan menghitung jumlah barang 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 dapatkan

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+

Selanjutnya, jika kita ingin mengelompokkan hasil berdasarkan bidang atau kolom tertentu, misalnya

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
54 maka kita dapat mengelompokkan bidang menggunakan klausa
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
55. 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 dapatkan

+--------------+-----------+----------+-----------+----------+
| 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 tampilkan informasi data pelanggan dengan menggabungkan tabel penjualan dan tabel pelanggan. Adapun kueri yang kami butuhkan

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 |
+--------------+---------+-----------+----------+-----------+----------+

Penting untuk diperhatikan bahwa antara

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
46 dan tanda kurung buka tidak boleh ada spasi , misalnya.
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
57  jika tidak, maka kueri akan berhenti dan pesan kesalahan akan muncul.  
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
58

Lebih jauh

Fungsi

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
46 ini juga sering digunakan untuk membuat tabel pivot. Pembahasan cara membuat pivot table dibahas pada artikel

  • Tabel Pivot Dengan MySQL – Panduan Lengkap
  • Tabel Pivot Dinamis Dengan MySQL
  • Tabel Pivot Dengan PHP dan MySQL

Itulah tutorial penggunaan function

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_60, jika kasus yang anda alami berbeda silahkan baca komentar di bawah artikel ini, mungkin solusinya ada

Jika ada rekan yang bertanya tentang query, harap sertakan dengan jelas contoh tabel data serta contoh hasil tabel yang diinginkan

Berlangganan sekarang

Suka artikel di Jagowebdev. com? . com

Komitmen kita. Kami selalu menghargai privasi Anda dan tidak akan membagikan identitas Anda kepada pihak mana pun

kata agusph .

Sebaiknya jangan gunakan perintah

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
61 mas, karena perintah tersebut sudah usang dan akan dihapus di PHP versi 7, sebagai gantinya, cobalah untuk membiasakan diri menggunakan
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
62 atau
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
63

Saya tidak mengerti file yang mas tulis di perintah mysql (sumber, pertanyaan) sepertinya tidak ada hubungannya dengan apa yang diminta

Untuk jawaban dari pertanyaan di atas, yang pertama dipahami bahwa jika Anda menggunakan fungsi agregat seperti

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
64,
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
65,
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
66, dll, maka mysql secara otomatis akan melakukan grup, jadi kita tidak perlu menulis perintah
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
55, yang kedua adalah dengan menggunakan tanda backtick (`) untuk penulisan tabel dan field yang namanya sama dengan nama perintah mysql, query diatas menggunakan tabel order yang akan bentrok dengan fungsi MySQL yaitu ORDER BY sehingga perlu diberikan backtick, untuk kueri Anda dapat mencoba seperti ini

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014

Jika Anda ingin mencoba menggunakan PDO, Anda dapat mencoba contoh berikut

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )

Itu aja gan, semoga membantu...

kata agusph .

Sepertinya tanggalnya tidak tersimpan di database ya pak?

dengan asumsi sudah ada bidang tanggal di tabel
WHERE harus ditulis sebelum GROUP BY, jadi coba ubah query menjadi

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());

trus kalo masih error, coba sebelum $result di echo query

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
68, coba lihat apakah sudah benar. Selain itu untuk mengambil data antara dua periode, jika format data tanggalnya sudah y-m-d maka gunakan antara saja misalnya

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;

jika format tanggal tidak sama, bisa diubah dulu dengan fungsi STR_TO_DATE, misal format tanggal masih dd/mm/yy melanjutkan contoh diatas titik. 01/06/2015 dtk. d 09/01/2015, kueri

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
0

Demikian, semoga membantu

kata agusph .

Untuk membuatnya seperti itu bisa menggunakan LIMIT mas, ambil dua baris terakhir, misalnya tabel

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_1

SQL-nya

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_2

Pada LIMIT, kita harus mengetahui jumlah baris dikurangi 2, misalnya di atas jumlah baris 5-2 = 3. Karena di LIMIT Anda tidak bisa menggunakan variabel misalnya.

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
69 agak repot, kalau ID nya auto increment, SQL nya bisa dirubah jadi

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_3

Selain itu, jika ID sudah diketahui, Anda dapat menggunakan kueri berikut

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_4

Menurut saya, sepertinya lebih bisa diandalkan jika Anda menggunakan ID sebagai penanda, bukan baris, karena baris bisa berubah
Salam

kata agusph .

Contohnya seperti ini gan
t_item

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
5
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
6

Dapat menggunakan kueri berikut

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_7

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_8

Kita perlu membuat tabel mas sementara, untuk membuat resume dari tabel t_sales dan kemudian menggabungkannya ke tabel t_barang
Semoga membantu

Salam

kata agusph .

Kalau saya lihat, datanya tidak unik pak, jadi kalau digabungkan, barisnya akan berlipat ganda, dan karena fungsi

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
46 digunakan untuk menghitung jumlah baris, hasilnya tidak akan cocok, untuk itu Anda bisa mencoba menggabungkan semua tabel menjadi tabel sementara dengan kolom tambahan untuk identitas setiap tabel, lalu jalankan fungsi
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
46. Gabungkan kueri

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_9

Hasil penggabungan

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
0

Selanjutnya buat kueri

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_46

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
1

Hasil

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
2

Semoga membantu…
Salam

rizki ucap.

Terima kasih mba, sudah dijawab, maaf baru balas...

masih belum muncul mas knapa yah kenal newbie...hickshiks
jadi begini maksudnya pak, misalkan saya punya 1 tabel master dan 3 tabel transaksi
lalu tabel transaksi saya bagi menjadi 3 pertanyaan, setiap transaksi memiliki nomor yang berbeda...
Nah, saya bingung sendiri ketika ingin membuat ringkasan laporan ke pdf per bulan berdasarkan tanggal transaksi
karena tabel transaksi terpisah... Rencana saya adalah membuat tabel transaksi kosong
Fieldnya sama dengan 3 tabel transaksi untuk menampung/membuat 1...
3 tabel transaksi sehingga ketika ada proses transaksi dari 3 tabel tersebut otomatis tersimpan
ke meja shelter biar mudah rekapnya lho, aku sendiri malah tambah bingung...hickshiks

saya juga maklum saya newbie baru belajar, mohon bantuan dan bimbingannya pak... terima kasih

ini contohnya gan...

Master
id_master
nama
Tipe
persediaan

transaksi_tipe_a
id_transaksi_a
id_master
transaksi_tanggal_a
Tipe
jumlah

transaksi_jenis_b
id_transaksi_b
id_master
transaksi_tanggal_b
Tipe
jumlah

transaksi_tipe_c
id_transaksi_c
id_master
transaksi_tanggal_c
Tipe
jumlah

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
3

kata Norma Fitra Pusta Rahma .

Mohon maaf pak saya mau tanya, kalau mau hitung seperti ini jumlah orang yang mendaftar, apakah itu laki-laki, perempuan, dll seperti tabel di bawah ini yang kosong, bagaimana caranya ya pak?

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
4

Tabel masternya seperti ini

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
5

app_registration 4 = diterima
option_prodi 101 = manajemen
102 = akuntansi
103 = Ekonomi Islam

Saya sudah mencoba seperti ini tetapi tidak berhasil, saya agak bingung
$dtpendaftar=mysql_query("pilih count(id_daftar) sebagai num dari 'pendaftar' where selection_prodi='101' and th_akademik='1' ");
$result=mysql_fetch_assoc($dtregistrant);
$jml=$hasil['bil'];
gema”$total”;

rangga ucap.

maaf repot mau tanya, sebenarnya saya ingin membuatnya seperti ini

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
6

dan tabelnya seperti ini

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
7

kecamatan 1=tebet
desa 2 = bukit duri
RW 1=RW01
penyakit 4 = campak
penyakit 3 = diare
penyakit 2 = dbd
status 1 = penderita
status 2 = mati

Saya bingung ngitung jumlahnya di tiap kolom, gimana caranya gan?. tolong bantu

kata agusph .

Sebenarnya logikanya hampir sama ketika kita menggunakan bahasa pemrograman seperti PHP, MySQL,
untuk membuat resume per kolom, gunakan fungsi agregat mas seperti SUM, AVG, COUNT, dll. Jika kondisi yang dibutuhkan hanya satu, kita dapat menggunakan IF, jika lebih dari satu gunakan CASE. untuk solusi diatas coba pake query ini pak

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
8

Hasil

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
_9

kata hanif .

tolong bantu saya bagaimana membuat pertanyaan ...
bingung cara menampilkan query untuk data bulan sebelumnya

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
0

SAYA INGIN MEMBERIKAN DATA SEPERTI DIBAWAH INI
CONTOH BULAN JANUARI LALU, BULAN INI FEBRUARI

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
1

adhep mengatakan.

Maaf mau tanya, saya punya 3 meja

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
2

pilih mbarang. kd_brg, Mbarang. nm_brg,jumlah(brgout. jml_keluar)keluar,
jumlah (brgmsk. jml_msk)sebagai msk dari mbarang dalam bergabung dengan brgkeluar di mbarang. kd_brg=brg
keluar. kd_brg bagian dalam bergabung dengan brgmsk di brgmsk. kd_brg=keluar brg. grup kd_brg oleh mbara
ng. kd_brg, Mbarang. nm_brg;

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
3

sehingga hasilnya seperti dibawah ini ya pak saya sudah coba tapi tidak cocok
jumlah keluar harus 15 bukan 30 dan jumlah msk harus 6 bukan 12 stok juga tidak muncul
Terima kasih atas bantuannya

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
4

kata Ryan .

pak saya mau tanya bagaimana cara menghitung hitungan berdasarkan tanggal dan berdasarkan 3 tabel ya pak,
berikut ini bentuk tabelnya mas

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
5

Dan hasilnya seperti ini gan

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
6

Mohon pencerahannya, terima kasih banyak

kata agusph .

Hal penting yang perlu diperhatikan adalah pada saat menggabungkan tabel perhatikan apakah ada id yang akan kita jadikan acuan, jika YA maka kita join, jika TIDAK maka kita gabungkan seperti biasa menggunakan union, untuk kasus diatas kita menggunakan union , kemudian kita buat identifikasi untuk masing-masing tabel, dari data yang ada bisa menggunakan prefix dari id masing-masing tabel (S,G,U), setelah itu kita kelompokkan dan hitung baris dari setiap tabel, querynya adalah sebagai berikut

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
7

Hasil

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
8

Itu aja gan, semoga membantu

rumah .

iya pak terima kasih atas penjelasannya,,untuk menampilkan ini saya sudah berhasil menggabungkan 3 tabel,,,

+--------------+-----------+----------+-----------+----------+
| id_pelanggan | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+-----------+----------+-----------+----------+
|            1 |         4 |  5225000 |         1 |  2450000 |
|            2 |         1 |  1500000 |         2 |  4000000 |
|            3 |         2 |  6499000 |         1 |  2730000 |
|            4 |         1 |  2900000 |         1 |   775000 |
+--------------+-----------+----------+-----------+----------+
_9

tanya aku lagi…
bagaimana cara menampilkan hanya satu data untuk PART_NAME, apakah ini menggunakan perintah count???

mohon pencerahannya pak,,,

mulia kata.

Assalamu'alaikum, Pak. Mohon bantuannya sedikit gan, saya kesulitan menentukan syntax

nama basis data. laba-laba
nama tabel. contoh

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
_0

jadi, saya ingin menampilkan id, nama, alamat, dan kode yang berstatus 'RUMAH KOSONG' sebanyak 3 kali
tolong bantu saya.. 🙂

kata Erwin A .

Permisi pak mau tanya ini saya buat aplikasi delphi database mysql ada menu rekap absensi mas soalnya sql bisa menghitung jumlah data yang sama tiap baris bukan kolom, seperti menghitung jumlah siswa yang hadir, misalnya tabelnya seperti di bawah ini pak.

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
_1

n.b. 1,2,3,4.. dst itu tanggalnya
K berarti hadir, A adalah alfa

jadi saya ingin menghitung jumlah K dan A di setiap baris, bukan kolom
kira-kira hasil akhirnya seperti ini mas

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
_2

tolong bantu saya, terima kasih

roy .

mohon bantuannya mas agus, saya ingin menampilkan data yang berbeda berdasarkan kategori dan id_user,
Database saya seperti ini gan

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
_3

Yang ingin saya tanyakan bagaimana cara menampilkan tipe tabel data berdasarkan kategori dan user yang tidak ada di tabel keanggotaan, contohnya seperti ini pak
anggap saja id_users = 1, maka data yang ingin ditampilkan adalah

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
_4

Mohon bantuannya untuk koding php yang lengkap mas
soalnya masih belajar nih gan...
Terima kasih sebelumnya

kata Silvia Dewi .

Saya minta tolong, sudah 3 hari dan masih belum berhasil
Penerimaan mahasiswa baru berdasarkan daya tampung (kapasitas per jurusan)
Misalnya, ada 600 pendaftar. Kapasitas bagian Akuntansi 100 orang, Multimedia 100 orang, Administrasi 80 orang, hotel 50 orang, pemasaran 50 orang. Setiap pendaftar dapat memilih 2 jurusan. Siswa diterima berdasarkan nilai tertinggi dan prioritas diterima adalah pilihan pertama, misal A memilih jurusan Ak dan hotel. jika nilai 100 paling tinggi maka masuk ke accounting, jika tidak 100 paling tinggi maka lihat apakah opsi 2 masih kosong atau tidak
Meja
S

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
_5

kata shandy kassundra .

pak saya mau tanya apakah bapak ingin menghitung jumlah absensi setiap siswa baik (kehadiran, ijin, absensi)

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
_6

jadi saya tahu jumlah absensi per siswa adalah seperti ini
berdasarkan kelas yang diikutinya,

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
_7

kata agusph .

Untuk membuatnya seperti itu, pertama-tama perlu mengidentifikasi baris yang dihasilkan
Dua baris pertama dikelompokkan berdasarkan JK sedangkan 3 baris berikutnya dikelompokkan berdasarkan VALUES, selain itu pada kolom Attribute terdapat dua kelompok nilai yang berbeda yaitu JK dan VALUES, sehingga diperlukan dua query

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
_8

Hasil

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
_9

el .

Pak, saya mau tanya
Saya memiliki tabel karyawan, absensi, dan grup
di atas meja pegawai

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
0

meja absen

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
1

tabel gaji kelompok

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
2

Pertama, absen diisi saat penambahan petugas
maka absen akan bertambah setiap hari (1 hari = 1) tetapi jika 1 hari adalah karyawan
sakit/cuti/absen akan dikurangi 1
contoh. jika dia memasukkan 20 hari, tetapi pada hari ke 20 memberikan bukti sakit
maka 19 hari akan dikurangi
Saya ingin bertanya bagaimana cara menghitung gaji jika absen dan golongan input seperti pada contoh diatas
tolong bantu terima kasih

djamal usman kata.

mas bagaimana cara menampilkan data yang tipe datanya menggunakan ENUM,
jadi dalam kasus saya ingin menampilkan absen siswa dan menghitung jumlah absensi, sakit, cuti, dan absen, berdasarkan nis dan kelas, saya menggunakan acount tapi tidak bisa
Ini meja saya gan, mohon pencerahannya

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
_3

djamal usman kata.

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
4

Konten ini ada di tabel absen, Pak

Nah yang ingin saya output seperti ini pak

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
5

kata agusph .

Artinya kita tidak berpedoman pada bulannya pak, tapi periodenya, karena kita menghitungnya berdasarkan urutan deret, bukan nama bulannya, seperti yang digunakan pada mic. Unggul

Untuk itu kita menggunakan sequence pada periodenya

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
6

Hasil

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
7

Itu gambaran awalnya gan, coba kembangkan lagi gan

adit .

Saya meminta bantuan
Saya ingin membuat ringkasan laporan produksi produk berdasarkan id produksi

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
8

Output yang saya harapkan adalah seperti ini. pendataan barang berdasarkan kode produksi

+--------------+---------+-----------+----------+-----------+----------+
| id_pelanggan | nama    | item_2016 | jml_2016 | item_2015 | jml_2015 |
+--------------+---------+-----------+----------+-----------+----------+
|            1 | Alfa    |         4 |  5225000 |         1 |  2450000 |
|            2 | Beta    |         1 |  1500000 |         2 |  4000000 |
|            3 | Charlie |         2 |  6499000 |         1 |  2730000 |
|            4 | Delta   |         1 |  2900000 |         1 |   775000 |
+--------------+---------+-----------+----------+-----------+----------+
_9

Tolong bantu aku...
terima kasih banyak

adit .

Saya meminta bantuan
*tbl barang_masuk

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
0

*tbl detail_barang_masuk

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
1

*tbl_item

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
2

"kalau saya rekap saja dari 01-1-2016 sampai 02-1-2016"
#tampilan saya harap seperti ini gan#

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
3

minta tolong mas agus
terima kasih banyak

kata agusph .

Kayaknya mejanya bisa dibuat lebih hemat ya pak
Tabel barang_masuk digabungkan dengan tabel detail barang_masuk
Tidak. login_id. item_id. num_input. tanggal masuk. id_supplier
Dan perlu diperhatikan bahwa format tanggal yang disimpan di database sangat disarankan yyyy-mm-dd agar tidak menambah waktu konversi tanggal ke format sql

Untuk kueri
Karena kita menggunakan limit tanggal, kita cari incoming_detail sesuai tanggalnya, lalu kita gabungkan tabel incoming_detail dan incoming_detail

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
4

Hasil

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
5

Kemudian menghitung jumlah barang yang masuk

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
6

Hasil

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
7

kata Agus Prawoto Hadi .

Coba pertanyaan ini gan

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
8

Hasil

SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014
_9

kata agusph .

Kueri menghasilkan nilai kosong karena hasil hitungannya hanya 1 saudara, saat kueri dijalankan

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
0

Hasil

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
1

Jelas count(*) tidak memiliki nilai lebih dari 2, sehingga hasilnya adalah 0

Untuk menyelesaikan kasus di atas, setidaknya ada 2 logika yang harus diterapkan
Pertama. kita cari no_trans yang muncul lebih dari 2 kali

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
2

Hasil

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
3

Kedua. kita cari data yang no_transnya adalah hasil query diatas

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
4

Hasil

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
5

Hygen .

Selamat pagi sayang,

tolong bantu
Saya punya 4 meja

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
6

mohon bantuannya mba cara menghitung jumlah hari kerja jika ada 4 tabel seperti ini, sehingga didapat hasilnya
NIP Jumlah hari kerja,,

terima kasih banyak atas bantuan Anda,
sukses selalu

kata Jaka Linglunk .

Mas, mohon pencerahannya lagi

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
7

Mencari berapa banyak Permintaan Gagal?

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
8

Hasilnya Error mas. Saya sudah bolak-balik, tetap tidak bisa

Saya ingin menemukan jumlah kegagalan, jumlah keberhasilan, dan jumlah total (kegagalan dan keberhasilan)
tanpa menghitung sel yang tidak terisi
Tolong bantu pak. Terima kasih sebelumnya

kata Agus Prawoto Hadi .

Coba pakai query ini gan

$db_host = 'localhost';
$db_port = '3306';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
	$pdo = new PDO( 'mysql:host='.$db_host.';port='.$db_port.';dbname='.$db_name , $db_user, $db_pass, array(PDO::MYSQL_ATTR_LOCAL_INFILE => 1) );
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
	$errMessage = 'Gagal terhubung dengan MySQL' . ' # MYSQL ERROR:' . $e->getMessage();
	die($errMessage);
}

$sql = 'SELECT COUNT(cs) AS jml_order FROM `order` WHERE cs="anton" AND tahun = 2014';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);

// Result: Array ( [0] => Array ( [jml_order] => 2 ) )
_9

Hasil

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
0

untuk PHP, sesuaikan saja mas

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
1

kata anak laki-laki .

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
2

Halo mas, saya ingin mengisi data jumlah siswa yang tertera pada tabel kelas sesuai dengan jumlah siswa pada kelas tertentu (ex. II A) yang ada di meja siswa mohon bantuannya pak terima kasih

kata Adi .

saya mau nanya gan
misalnya tabelnya seperti ini

________30______3
$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
4
$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
5

kata Adi .

error gan, betul gan, hehehee
terima kasih saudara…

oh iya, ada satu lagi gan
kalau mau di tampilkan jadwal total di tiap jenis olahraga gimana gan?. ??
status tabel jadwal induk dan meja olahraga cabang sudah terhubung dengan foreign key pada kd_olahraga (tabel jadwal)

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
6

Hasil searching tabelnya seperti ini gan;

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
7

kata Agus Prawoto Hadi .

Sama seperti sebelumnya pak, karena kita ingin menghitung jumlah baris maka kita gunakan COUNT, nah karena kita ingin menghitung jumlah jadwal dan namanya maka kita buat tabel jadwal dengan namanya terlebih dahulu

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
8

Hasil

$where = '';
if (isset($_GET['tgl_awal']) && $_GET['tgl_akhir'])
{
	$tgl_awal  = $_GET['tgl_awal']; //y-m-d
	$tgl_akhir = $_GET['tgl_akhir']; //y-m-d
	$where 	  .= " AND tgl between '" . $tgl_awal . "' AND '" . $tgl_akhir . "'";
}

$query = "SELECT source, COUNT(source)
			FROM inquiry 
			WHERE agent='fendy chang'" . $where . "
			GROUP BY source";

$result = mysql_query($query) or die(mysql_error());
_9

Selanjutnya kita menghitung menggunakan COUNT

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
_0

Hasil

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
_1

Cara dapat digunakan dengan syarat nama jenis_olahraga sama persis untuk laki-laki dan perempuan, jika tidak perlu menggunakan cara lain

kata Agus Prawoto Hadi .

Itu saja langkahnya pak, intinya query kedua, pake subquery

Intinya kita samakan dulu nama jenis olahraganya
Jika hanya menggunakan tabel jadwal maka jenis_olahraga tidak bisa digabungkan, misal BTL Badminton dan BTP tidak bisa dihitung 2 saat di grup, karena namanya berbeda, untuk itu kita buat dulu namanya sama yaitu Badminton dan Badminton (dengan subquery) sehingga jika digabungkan akan dihitung 2

Contoh Lain
Kita samakan dulu namanya

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
2

Hasil

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
3

Selanjutnya kita group berdasarkan nama tersebut (Query jadi)

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
4

Hasil

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
5

orlin says.

Saya meminta bantuan
saya ada tabel seperti ini mas
*tbl nama_perumahan

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
6

*tbl_rumah

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
7

# tampilan dinginkan seperti ini mas

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
8

terima kasih banyak mas

kata Agus Prawoto Hadi .

Coba pertanyaan ini gan

SELECT *, COUNT(cs) AS jml_order
FROM `order` WHERE cs='Anton' AND tgl between '2015-06-01' and '2015-09-01' GROUP BY cs;
9

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
00

Pada query diatas, saya menggunakan nama rumah untuk menggabungkan tbl_perumahan dan tbl_rumah, idealnya untuk join tabel menggunakan ID, mungkin bisa ditambahkan field id_perumahan pada tbl_nama_perumahan dan tbl_rumah, di tbl_perumahan sebagai primary key, di tbl_rumah sebagai foreign key

Supriy says.

Mas/Bang – Salam kenal
Minta bantuan pencerahannya
saya punya tabel dengan gambaran sederhana Sebagai berikut

Nomor 1

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
01

Nomor 2
Data yg ingin sya tampilkan adalah sbb

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
02

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

kata Agus Prawoto Hadi .

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 gan

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
03

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
04

slamet riadi says.

mas bisa minta tolong?
saya sedang narik data dari mesin finger print hasil penarikan sudah saya olah menjadi strktur table seperti dibawah ini

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
05

yang ingin saya inginkan output melalui php seperti dibawah ini

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
06

satu masalah lagi data yang ketarik dari mesin absen mulai januari tahun 2016 hingga hari ini bagaimana caranya agar data yang ditampilkan hanya satu bulan yang lalu dari tanggal hari ini

mohon bantuannya sebelumnya terima kasih

kata Agus Prawoto Hadi .

Untuk querynya bisa dicoba ini mas

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
07

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
08

Pada query diatas, kita ambil jam masuk dari waktu minimal, untuk mengantisipasai jika ada yang absen masuk lebih dari satu kali, demikian juga dengan jam keluar

Untuk waktu satu bulan dari sekarang, bisa menggunakan fungsi NOW() – INTERVAL 1 MONTH

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
09

jani says.

selamat siang mas agus mau nanya saya punya masalah sebagai berikut

Cara menggunakan perintah hitung di mysql

berikut rumus yang saya buat di exsel

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
10

tampilan dan rumus ini saya mau ubah kedalam bentuk PHP
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

Cara menggunakan perintah hitung di mysql

kata Agus Prawoto Hadi .

Misal datanya di tabel forecast ya mas

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
11

Apa maksudnya seperti ini mas?

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
12

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
13

hygen says.

slmt sore mas, saya sudah coba tapi kalau query diatas, menghasilkan data 2017-02-23 . 23. 00. 00 . 2017-02-28 . 07. 00. 21

maksudnya saya

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
14

kalau menampilkan data seperti ini

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
15

terima kasih atas bantunnya

kata Agus Prawoto Hadi .

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

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
16

Akan lebih memudahkan jika ada flagnya, misal

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
17

Tapi saya rasa tidak mungkin menambahkan flag

Tapi kalau mau coba pakai SQL bisa pakai SELF JOIN

Contoh data

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
18
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
19

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
20

Tapi query diatas tidak dapat mengakomodir pegawai yang tidak absen salah satu, masuk atau pulang. Sebaiknya olah data dari sisi aplikasi

sadewa says.

jadi begini mas,. saya lagi buat data absensi dimana datanya itu harus direport dalam tiap minggu kapanpun admin ngecek datanya. ini contoh datanya

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
21

ketika user mengecek pada tanggal 8 maka data yang akan tampil hanya tanggal 8-2

yang ingin dicetak contoh seprti ini mas

di urutkan berdasarkan matakuliah yang telah dipilih mas

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
22

apakah hal tersebut memungkinkan mas?
apakah ada hal lain yang bisa mempermudah mas ? mohon bantuannya
apa saya bisa minta kontaknya mas?
Terima kasih sebelumnya

fatan says.

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
23

menghitung jumlah kab berdasarkan id prov
menghitung jumlah kec berdasarkan id kab

querynya yang gimna mas?

igal says.

pertanyaannya hampir sama dengan diatas, hanya saja jumlah kecamatan dan kecamatan dihilangkan
MariaDB [final_201611070]> pilih*dari provinsi;

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_24

kata harman .

mba, tanya lagi mba... pertanyaannya langsung gagal
saya punya meja seperti ini…

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
_25

Saya ingin menampilkan jadwal seperti pada pertanyaan saya di atas tetapi berdasarkan kelas, tetapi setelah menampilkan kode guru, tidak muncul di tabel jadwal, coba tebak mas. ???

wong fey hung .

bukan hanya 10 database saja yang diunggulkan gan,,,
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”;
}
?>

}
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 . $baris2[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”;
}
}
?>

wong fey hung .

$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,,, 🙂

kata Agus Prawoto Hadi .

Tidak apa apa terpotong mas. Intinya di querynya ditambahkan limit
Misal. untuk menampilkan 10 data di halaman pertama

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
26

Untuk menampilkan 10 data di halaman kedua (data dimulai dari data ke 11

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
27

Jika digabung dengan parameter url, misal. http. //localhost/tampil. php?page=2

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
28

Ali mashum says.

Assalamu’alaikum mas, mohon bantuannya, terkait materi php query yah mas bagikan d jagowebdev[dot]com ttg menghitung jumlah tabel, mohon bantuannya mas,
simulasi peehitungan cepat pilkada

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
29

Mohon bantuannya mas agar outputnya bisa seperti itu

Numanzen says.

Assalamu’alaikum mas, mohon bantuannya, saya ingin menghitung data yang sama ( dari id_masuk ) berdasarkan dengan tanggal , untuk tabelnya seperti ini

t_masuk

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
30

t_keluar

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
31

hasil yang di harapkan ( jika saat ini tglnya 30/03/2018 ) maka terhitung

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
32

Mohon bantuannya mas …

Ersha Aisyah says.

Assalamualaikum. wr. wb
Saya ingin menanyakan query seperti apa ya yang bisa digunakan untuk kasus saya ini. Mohon bantuannya

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
33

kemudian saya ingin menjumlahkan bobot dari masing-masing kata yang sama dari user 1
misalkan dibuat tabel baru

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
34

kira-kira bagaimana ya? Terima kasih banyak sebelumnya
Wassalamualaikum wr. wb

kata Agus Prawoto Hadi .

Waalaykumsalam…

Menurut saya tabelnya belum memenuhi kaidah normalisasi mas… seharusnya bentuk tabel nya seperti ini

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
35

Sehingga untuk mencari nilai tertinggi dari siswa A, querynya adalah

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
36

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
37

Namun jika tidak memungkinkan, maka untuk mencari nilai tertinggi akan ribet, bisa dicoba

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
38

Hasil

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
39

Namun perlu lagi mencari nilai tertinggi ada dibakat apa…

hani says.

tabel anggota

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
40

tabel pembayaran cicilan

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
41

mas minta bantuannya dong bagaimana mencari anggota yang belum bayar pada bulan mei, terima kasih

hani says.

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
42

Minta pencerahannya bang, bagaimana mengetahui saldo akhir dari tabel diatas,
saldo akhir diperoleh dari total dana masuk dikurangi total dana keluar… mohon bantuannya

Michael says.

tb_absen

+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
43
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
44
+-----------+----------+-----------+----------+
| item_2016 | jml_2016 | item_2015 | jml_2015 |
+-----------+----------+-----------+----------+
|         8 | 16124000 |         5 |  9955000 |
+-----------+----------+-----------+----------+
45

Tolong pencerahannya Mas Agus, gimana caranya agar pada kolom sanksi disiplin terisi sanksi yang berlaku jika karyawan telah absen melebihi batas ketentuan dari sanksi yang ditetapkan, tapi jika karyawannya hadir terus atau belum melebihi batas ketentuan sanksi, kolomnya tetap kosong ?

Untuk tampilan outputnya saya pake buat seperti ini

$sql_kehadiran = mysqli_query ($koneksi, "SELECT nama_karyawan, count(if(status_hadir = 'Hadir', status_hadir, NULL)) AS Hadir, count(if(status_hadir = 'Sakit', status_hadir, NULL)) AS Sakit, count(if(status_hadir = 'Izin', status_hadir, NULL)) AS Izin, count(if(status_hadir = 'Absen', status_hadir, NULL)) AS Absen, id_absen FROM tb_absen GROUP BY nama_karyawan") or die (mysqli_error($koneksi));
while($data_kehadiran = mysqli_fetch_array($sql_kehadiran));

Untuk outputnya mmg sdh muncul seperti yang diharapkan, hanya tinggal pemanggilan sanksinya mas
+1 lagi mas, kira2 gmana caranya agar nilai "0" yang ditampilkan diganti dengan "-" atau dihilangkan, tanpa mengganggu fungsinya. soalnya tabelnya kelihatan jadi ramai sekali

Mohon bantuannya Mas. Terima Kasih

MEMBUAT PERINGKAT mengatakan.

pantat…
Maaf sebelumnya pak.. saya mau tanya ini tentang sql mungkin bisa membantu...
terdapat 2 meja yaitu meja pemilih dan meja relawan, setiap relawan memiliki beberapa pemilih yang menempati alamat dan no. tps sama dan beda...bagaimana cara menampilkan hasil jumlah pemilih tiap tps, alamat dan nama tiap relawan...
Terima kasih banyak jika Anda dapat membantu

TABEL PEMILIH
————————-+———————————+————-+———————-
nama_pemilih. alamat_pemilih. no_tps. nik_volunteer
————————-+———————————+————-+———————-
IRMA. BARU. 01. 7311001
ARMAN. BARU. 01. 7311001
DARWIS. MAKASSAR. 01. 7311002
Burhanuddin. BARU. 02. 7311003
————————-+———————————+————-+———————-

MEJA RELAWAN
———————+—————————
nik_volunteer. nama_sukarelawan
———————+—————————
7311001 . AMSAR MADEING
7311002 . MUH. RAFIQ
7311003 . SUTRISNO
———————+—————————

HASIL TAMPILAN YANG DI INGINKAN
————————+————-+—————————–+———-
alamat_pemilih . no_tps . nama_relawan . total
————————+————-+—————————–+———-
BARRU . 01 . AMSAR MADEING . 2
BARRU . 02 . AMSAR MADEING . 1
MAKASSAR . 01 . MUH. RAFIQ . 1
————————+————-+—————————–+———-

kata Rinaldi Pratama Putra .

mas, saya ingin menghitung semua jumlah transaksi barang berdasarkan id, dari tabel transaksi barang masuk dan juga transaksi barang keluar. Caranya gimana ya mas? yang di atas soalnya masih bingung, makasih mas sebelumnya

ini tabel transaksi barang masuk
+—-+————+————+————-+
id . tgl . id_petugas . id_supplier
+—-+————+————+————-+
1 . 2018-05-03 . 1 . 2
2 . 2018-05-03 . 2 . 1
3 . 2018-05-04 . 2 . 1
4 . 2018-05-05 . 2 . 3
5 . 2018-05-05 . 2 . 5
6 . 2018-05-06 . 1 . 3
7 . 2018-05-23 . 3 . 1
8 . 2018-05-24 . 1 . 5
9 . 2018-05-31 . 1 . 1
10 . 2018-06-05 . 0 . 1
+—-+————+————+————-+

ini tabel transaksi barang keluar
+—-+————+————+————–+
id . tgl . id_petugas . id_pelanggan
+—-+————+————+————–+
1 . 2018-05-05 . 2 . 1
2 . 2018-05-05 . 2 . 1
+—-+————+————+————–+

ridwan says.

terimas kasih mas agus sarannya, saya sudah menggabungkan tabelnya mas dengan query berikut

$sw = “SW”;
$today = $sw. $row_tglrekrut[‘tgl’]; //untuk mengambil tahun, tanggal dan bulan Hari INI
//cari id terakhir ditanggal hari ini
$query1 = “(select max(nik) as maxnik, ‘0’ as kk from karyawan kk where kk. nik like ‘$today%’) union (select max(nik) as maxnik, ‘0’ as ko from karyawan_out ko where ko. nik like ‘$today%’)”;
$hasil = mysql_query($query1);
$data = mysql_fetch_array($hasil);
$idMax = $data[‘maxnik’];
//setelah membaca id terakhir, lanjut mencari nomor urut id dari id terakhir
$NoUrut = (int) substr($idMax, 10, 4);
$NoUrut++; //nomor urut +1
//setelah ketemu id terakhir lanjut membuat id baru dengan format sbb

$NewID = $today . sprintf(‘%04s’, $NoUrut);

tapi masih kurang efektif pak, misal tgl 1 desember 2018,
1 orang ada di tabel karyawan aktif dengan id 181210001
2 orang ada di karyawan out dengan id 181210002 dan 181210003,

kalo kita mengeluarkan 1 orang di karyawan aktif, pasti di jml karyawan aktif jadi “0” dan jml di karywan out jadi “3”,,

di tangal yang sama 1 desember 2018 sesudah mengeluarkan 1 0rang tersebut, saya memasukan orang di karyawan aktif, orang trsebut sudah masuk tapi nomor id/niknya malah kembali ke 001, seharusnya kan berlanjut menjadi 004 atau 181210004

bagaimana solusinya mas?
terimakasih

Edwin Tri Hadtanto says.

permaslahan yg sya hadapi seperti ini mas
querry . SELECT
td. nidn,
td. nm_dosen,
td. fak,
td. `status`,
sum(case when tn. id_angket = 1 lalu tn. nilai else 0 end) as nilai_1,
sum(case when tn. id_angket = 2 then tn. nilai lain 0 akhir) sebagai nilai_2,
jumlah (kasus ketika tn. id_angket = 3 maka tahun. nilai lain 0 akhir) sebagai nilai_3
DARI
tb_dosen td
LEFT JOIN tb_value tn ON tn. nidn_calon = td. bukan
DI MANA
td. STATUS = 'Kandidat'
KELOMPOK OLEH Bpk. nidn_candidate

resultx
bukan. nm_dosen. palsu. status. nilai_1. nilai_2. nilai_3
——————————————————————————————————————————
1234. Edwin. Teknik. Kandidat. 5. 3. 1
—————————————————————————————————————————–
52131649. Arief. fakultas teknik. Kandidat. 9. 10. 11

Istri saya tanya, bagaimana cara mendapatkan nilai max dan min nya pak?
Saya mencoba, paman
querry . SELECT
td. nidn,
td. nm_dosen,
td. fak,
td. `status`,
maks(jumlah(huruf ketika tn. id_angket = 1 lalu tn. nilai lain 0 akhir)) sebagai nilai_1,
maks(jumlah(huruf ketika tn. id_angket = 2 maka tahun. nilai lain 0 akhir)) sebagai nilai_2,
maks(jumlah(huruf ketika tn. id_angket = 3 maka tahun. nilai lain 0 akhir)) sebagai nilai_3
DARI
tb_dosen td
LEFT JOIN tb_value tn ON tn. nidn_calon = td. bukan
DI MANA
td. STATUS = 'Kandidat'
KELOMPOK OLEH Bpk. nidn_candidate

masih belum dapat jawaban gan. tolong bantu aku
terima kasih

rangga ucap.

mas dan minta bantuannya, saya punya data contohnya seperti ini
jangan tanggal paket minggu
20477358 10-04-2019 15. 07. 23 15 Selesai
20474152 10-04-2019 15. 08. 05 15 Selesai
20474155 10-04-2019 15. 08. 42 15 Selesai
20467377 10-04-2019 15. 09. 17 15 Selesai
20477189 15-04-2019 10. 05. 05 16 Selesai
20465627 15-04-2019 10. 06. 15 16 Selesai
20471042 15-04-2019 10. 35. 03 16 tidak lengkap
20468740 15-04-2019 11. 28. 50 16 Selesai
20469017 15-04-2019 11. 30. 09 16 Selesai
20423055 22-04-2019 09. 23. 07 17 Selesai
20423056 2019-04-22 09. 23. 33 17 Selesai
20478060 22-04-2019 10. 54. 19 17 Selesai
20478496 22-04-2019 11. 05. 14 17 Selesai
20469487 22-04-2019 11. 07. 22 17 Selesai

Saya menggunakan kueri seperti ini dan masih tidak menunjukkan artinya

SELECT minggu, COUNT(
KASUS KETIKA paket = 'Selesai'
LALU 1
LAIN NOL
AKHIR) SEBAGAI jml_lengkap, COUNT(
KASUS KETIKA paket = 'tidak lengkap'
LALU 1
LAINNYA 0
AKHIR) SEBAGAI jml_incomplete
DARI m_data WHERE work_center LIKE '%machining%'

Saya ingin hasilnya seperti ini

minggu lengkap tidak lengkap
15 4 0
16 4 1
17 4 1

Tolong bantu saya, terima kasih

amin ucapnya.

pak mau tanya saya punya 2 tabel yang datanya mau saya tampilkan di tabel 1 yaitu vacation_allocation dan holiday_allocation table 2, untuk vacation_allocation tabel ada record dan fieldnya sebagai berikut

id id_type nip kuota
—— ——– ——- ——–
2 1 2017139 12
3 2 2017139 33
4 1 2017126 12
untuk meja liburan memiliki record dan field sebagai berikut
id nip id_type start_date_end persyaratan total
—— ——- ——– ———- ———- —— ——————–
1 2017139 1 15-10-2019 18-10-2019 3 KEBUTUHAN KELUARGA
3 2017139 1 20-10-2019 22-10-2019 2 LIBUR
4 2017139 1 24-10-2019 25-10-2019 1 SAKIT
5 2017139 2 06-11-2019 08-11-2019 2 KEBUTUHAN KELUARGA
6 2017126 1 11-11-2019 12-11-2019 1 KEBUTUHAN KELUARGA

dari kedua tabel tersebut hanya diambil field type_id, quota dan total, untuk type_id dan quota diambil berdasarkan nip, sedangkan untuk total akan dijumlahkan berdasarkan nip dan type_id

contoh dari nip 2017139, hingga mendapatkan tampilan sebagai berikut

total sisa kuota id_type
———- ——– ——- ——–
1 12 6 6
2 33 2 31
dari data pada kolom total di atas jika dilihat dari tabel hari libur dengan nip 2017139 telah mengambil 6 hari libur untuk id_type 1 dan 2 hari libur untuk id_type 2

mohon petunjuknya untuk syntax atau kodingnya, terima kasih pak

zulfikar mengatakan.

Pagi pak, mohon pencerahannya, saya ingin menampilkan stock awal yang keluar dengan nilai hanya 1 diatas, bagaimana cara querynya?

Pilih
a. item_id,
a. Kode barang,
a. nama barang,
a. sebagai stok Initial_stock,
status,
tanggal,
jumlah,
a. stok + sebagai saldo sebagai balance_final

dari butir a
Ikuti (
pilih *, @saldo. = @saldo+total sebagai saldo
dari (
Pilih
Kode barang,
Status 'Masuk',
tgl_masukkan sebagai tgl,
jumlah
dari barang_masuk
dimana code_barang = 'AR-ACP-003'

serikat semua

Pilih
Kode barang,
status 'Keluar',
tgl_out sebagai tgl,
-jumlah
dari barang_keluar
dimana code_barang = 'AR-ACP-003'

) tx
gabung (pilih @saldo. =0 ) sx pada 1=1
pesan berdasarkan tanggal

) mx pada a. kode_barang = mx. Kode barang

di mana tanggal ANTARA '01-12-2019' DAN '30-12-2019'

ORDER BERDASARKAN tanggal

id_item_code_item name_item stock_start date status total_final_balance
2 AR-ACP-003 ACP 1220 X 4880 182 Keluar 13/12/2019 -1 169
2 AR-ACP-003 ACP 1220 X 4880 – Keluar 10/12/2019 -9 170
2 AR-ACP-003 ACP 1220 X 4880 – Keluar 12/9/2019 -3 179

kata Aris Yudianto .

tolong bantu kakak

query("PILIH hitung(buku) sebagai lokal dari tb_pegawai");
while ($data= $sql->fetch_assoc()) {
ini baris 49 —> $local=$data['book'];
}
?>

query("PILIH hitung(sumber) sebagai putra dari tb_pegawai mana status='Gramedia'");
ini baris 55 while ($data= $sql->fetch_assoc()) {

$putra=$data['Gramedia'];
}
?>

query("PILIH hitung(nip) sebagai putri dari tb_pegawai mana status='Honorer'");
while ($data= $sql->fetch_assoc()) {

$putri=$data['putri'];
}
?>

query("PILIH hitung(user_id) seperti yang dibeli dari tb_user");
while ($data= $sql->fetch_assoc()) {

$membawa=$data['membawa'];
}
?>

Jumlah Petugas

Sepenuhnya

Status Perwira

Status Kehormatan

hasilnya adalah kesalahan

Memperhatikan. Indeks yang tak terdefinisi. buku di C. \xampp\htdocs\stock\home\admin. php online 49

Kesalahan fatal. Kesalahan yang tidak tertangkap. Panggil ke fungsi anggota fetch_assoc() pada bool di C. \xampp\htdocs\stock\home\admin. php. 55 Jejak tumpukan. #0 C. \xampp\htdocs\stok\index. php(270). include() #1 {main} dilemparkan ke dalam C. \xampp\htdocs\stock\home\admin. php online 55

Apa itu Hitungan di MySQL?

SQL Count () digunakan untuk menampilkan jumlah data (record) menurut kriteria tertentu.

Pilih yang berbeda untuk apa?

Distinct function mengevaluasi formula di setiap record tabel dan menghasilkan tabel satu kolom dengan nilai duplikat yang dihapus .

Jelaskan apa yang dimaksud dengan fungsi agregasi?

Fungsi Agregasi Standar . Menangani nilai teks dan non-numerik. Menghitung jumlah nilai numerik dalam kolom. Menghitung jumlah nilai dalam kolom yang tidak kosong.

Apa itu grup dengan SQL?

SQL group by digunakan untuk menggabungkan data dengan nilai yang sama pada daftar field tertentu menjadi satu data . Kelompok SQL dengan pernyataan ini sering digunakan untuk fungsi agregat seperti count, max, min, sum, avg untuk mengelompokkan hasil yang ditetapkan oleh satu atau lebih kolom.