header iklan
Cara Menggabungkan WHERE dan HAVING dalam SQL
Penulis : Andriansyah |
Sabtu 24 June 2023, 11:00 WIB |
Cara Menggabungkan WHERE dan HAVING dalam SQL- WASTU.ID

HAVING SUM(Amount) > 1000;

```

Dalam contoh ini, kita mengelompokkan pesanan berdasarkan "CustomerID" dan kemudian menggunakan klausul HAVING untuk memfilter hanya grup pelanggan yang memiliki total jumlah pesanan lebih dari 1000.

Sekarang, bagaimana jika kita ingin menggabungkan klausul WHERE dan HAVING dalam satu query? Hal ini berguna ketika kita ingin melakukan pemfilteran yang lebih kompleks dan memperhitungkan baik baris-baris data maupun hasil agregasi. 

Untuk melakukannya, kita dapat menggunakan keduanya dalam satu query dengan urutan yang benar.

Misalnya, kita ingin mengambil semua pesanan dari pelanggan dengan total pesanan lebih dari 1000 dan tanggal pesanan setelah 1 Januari 2022. 

Kita dapat menggunakan klausul WHERE untuk pemfilteran baris-baris data berdasarkan tanggal pesanan, dan kemudian menggunakan klausul HAVING untuk memfilter hasil agregasi berdasarkan total pesanan. Berikut adalah contoh query:

```sql

SELECT CustomerID, SUM(Amount) as TotalAmount

FROM Orders

WHERE OrderDate > '2022-01-01'

GROUP BY CustomerID

HAVING SUM(Amount) > 1000;

```

Dalam contoh ini, kita menerapkan klausul WHERE terlebih dahulu untuk memfilter pesanan berdasarkan tanggal, kemudian menggunakan klausul GROUP BY untuk mengelompokkan pesanan berdasarkan "CustomerID". 

1
3
Cek Berita dan Artikel yang lain di Google News
TERPOPULER
TERPOPULER