Di tutorial sebelumnya kita telah belajar tentang filtering data menggunakan database Mysql : Tutorial bassic mysql bagian 3 - filtering data.
Di tutorial bassic Mysql bagian ke-4 ini kita akan belajar tentang grouping data mengunakan logika : GROUP BY dan HAVING
Untuk mengikuti tutorial ini persiapkan database dan table-nya terlebih dahulu
A) Persiapkan Data
Buat database dengan nama "
halovinaaja_db" dan table dengan nama "
orders", perhatikan kode dibawah ini
CREATE DATABASE halovinaaja_db;
USE halovinaaja_db;
CREATE TABLE Orders(
OrderID INT, Department VARCHAR(100),
OrderDate DATE,
OrderQty INT,
OrderTotal INT, PRIMARY KEY(OrderID));
INSERT INTO Orders VALUES
(1,'Lawn Care','2022-05-05',12,500),
(2,'Decking','2022-05-22',150,1450),
(3,'Compost and Stones','2022-05-27',20,780),
(4,'Trees and Shrubs','2022-06-01',15,400),
(5,'Garden Decor','2022-06-10',2,1250),
(6,'Lawn Care','2022-06-10',12,500),
(7,'Decking','2022-06-25',150,1450),
(8,'Compost and Stones','2022-05-29',20,780),
(9,'Trees and Shrubs','2022-06-10',15,400),
(10,'Garden Decor','2022-06-10',2,1250),
(11,'Lawn Care','2022-06-25',10,400),
(12,'Decking','2022-06-25',100,1400),
(13,'Compost and Stones','2022-05-30',15,700),
(14,'Trees and Shrubs','2022-06-15',10,300),
(15,'Garden Decor','2022-06-11',2,1250),
(16,'Lawn Care','2022-06-10',12,500),
(17,'Decking','2022-06-25',150,1450),
(18,'Trees and Shrubs','2022-06-10',15,400),
(19,'Lawn Care','2022-06-10',12,500),
(20,'Decking','2022-06-25',150,1450),
(21,'Decking','2022-06-25',150,1450);
B) Studi Kasus
- Buat statement SQL SELECT untuk mengelompokkan semua records yang memiliki tanggal order yang sama.
- Buat statement SQL SELECT untuk mengambil jumlah orders yang dilakukan pada hari yang sama.
- Buat statement SQL SELECT untuk mengambil jumlah total orders yang ditempatkan oleh masing-masing departemen.
- Buat statement SQL SELECT untuk mengambil jumlah orders yang dilakukan pada hari yang sama antara tanggal berikut: 1 Juni 2022 dan 30 Juni 2022.
C) Video Tutorial
Baca artikel lainya:
- Tutorial bassic Mysql bagian 1 - Create Read Update Delete
- Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join
- Tutorial bassic Mysql bagian 3 - Filtering Data
- Membuat service OTP bagian 1 - OTP dan PIN
- Membuat service OTP bagian 2 - Sequence Diagram
- Membuat service OTP bagian 3 - Model dan Serializer
- Membuat service OTP bagian 4 - Validate OTP
- Membuat service OTP bagian 5 - Api Client Service
- Membuat service user login bagian 1 - Konfigurasi Database
- Membuat service user login bagian 2 - Serializer dan JWT
- Membuat CRUD service product bagian 1 - Models Product
- Membuat CRUD service product bagian 2 - Function Serializer
- Membuat CRUD service product bagian 3 - Api Client Service
- Membaut CRUD service product bagian 4 - Auth User
- Membuat CRUD service product bagian 5 - TDR File Log
- Membuat CRUD service product bagian 6 - Unit Test
- Membuat service user register bagian 1 - Django
- Membuat Service user register bagian 2 - Django
- Membuat service filter dan download file CSV di django
- Django upload file menggunakan FileSystemStorage
- Tips meningkatkan kualitas code pada bahasa python
- Cara memfilter tipe data string pada golang dan python
- Mengubah format datetime pada bahasa python
- Mengolah data CSV dengan python pandas
- Sample join data CSV di python menggunakan pandas
- Menggunakan redis PUB/SUB untuk aplikasi python
- Implementasi blockchain ethereum pada industri real estate
- 4 Cara mengubah dictionary ke json pada python