Mini Task Basic SQL 3

Jolly
2 min readSep 25, 2023

--

Masih melanjutkan dari Mini Task Basic SQL 2 di artikel sebelumnya, maka di artikel Basic SQL 3 ini kita masih tetap menggunakan syntax SELECT untuk mencari data-data dengan kondisi-kondisi yang lebih ke Bisnis Analysis atau ke analisa finansial ( keuntungan / kerugian ) dan dari table yang sudah tersedia, untuk kolom yang berhubungan dengan untung dan rugi ada di kolom profit. jadi kolom ini akan banyak dipakai untuk soal-soal di Mini Task Basic SQL 3.

lets do it….!!!

Soal No 1. Query transaksi yang merugikan saja yang terjadi di tahun 2018 hingga 2019 di kota Los Angeles. diurutkan dari kerugian terbesar.

untuk soal nomor 1 dijawab dengan query sbb :

select 
order_id, order_date, city, profit from orders
where extract(year from order_date) in (2018,2019)
and city = 'Los Angeles' and profit < 0
order by profit asc;

dan hasil running query sbb :

terlihat nilai profit dengan diurutkan dari minus terbesar sampai minus yang terkecil. total ada 16 rows.

Soal No 2. Query transaksi yang untung saja yang terjadi pada Q1 2018 di kota Henderson. diurutkan dari keuntungan terbesar.

untuk menjawab no 2 ini, kita harus pahami dahulu arti Q1 2018. yaitu artinya hanya di quartal 1 dari tahun 2018 saja yang akan ditampilkan. Dalam 1 tahun dibagi menjadi 4 quartal yaitu :

  • Q1 untuk januari, februari dan maret.
  • Q2 untuk april, mei dan juni.
  • Q3 untuk juli, agustus dan september
  • Q4 untuk oktober, november dan desember.

Jadi query untuk soal nomor 2 itu hanya menampilkan data di bulan januari, februari dan maret di tahun 2018 saja. Berikut syntaxnya :

select 
order_id, order_date, city, profit
from orders
where
extract(month from order_date) in (1,2,3) and
extract(year from order_date) in (2018)
and city = 'Henderson' and profit > 0
order by profit desc;

dan hasil preview data dari query tersebut adalah sbb :

data tersebut sudah di urutkan sesuai profit tertinggi sampai terendah. total ada 4 rows.

Done untuk Mini Task — Basic SQL 3.

Terima kasih. Semoga bermanfaat.

--

--