Contoh query menghitung baris data dari 2 kolom dengan data yang lebih dari satu

Tabel penjualan berisi data berikut

endangcahyapermana-query-konsumen

--
-- Table structure for table `penjualan`
--

CREATE TABLE IF NOT EXISTS `penjualan` (
 `penjualan_id` int(11) NOT NULL AUTO_INCREMENT,
 `barang_id` int(11) NOT NULL,
 `konsumen_id` int(11) NOT NULL,
 PRIMARY KEY (`penjualan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--
-- Dumping data for table `penjualan`
--

INSERT INTO `penjualan` (`penjualan_id`, `barang_id`, `konsumen_id`) VALUES
(1, 1, 1),
(2, 1, 2),
(4, 2, 1),
(5, 2, 2),
(6, 2, 2);

Ingin menghitung jumlah baris dengan barang_id dan konsumen_id yang sama.

endangcahyapermana-query-konsumen

Sehingga menjadi muncul data seperti dibawah, dimana query yang dibuat akan menghitung jumlah data dengan ketentuan barang_id dan konsumen_id sama.

endangcahyapermana-query-group-count-duplicate-data-konsumen

Untuk menghasilkan di atas maka query sql yang dibuat adalah seperti berikut.

SELECT barang_id, konsumen_id, count(konsumen_id)
FROM `penjualan` 
group by barang_id, konsumen_id
having count(konsumen_id) > 1
order by barang_id asc

Mudah-mudahan bermanfaat, wassalam.

Advertisements