Hiasan

Sabtu, 14 Desember 2013

Tugas kuliah - Pemrograman Sistem Basis Data ( Oracle )

1.) Tampilkan nomor pegawai, nama, pekerjaan,  dan tanggal mulai bekerja untuk tiap pegawai.
Jawab :
Select ‘nomor_pegawai’, ‘nama’, ‘pekerjaan’, ‘ tanggal_mulai_bekerja’ from pegawai;

2.) Tampilkan semua kolom dari table EMP. Semua kolom digabung jadi satu dengan tanda koma sebagai pemisah, kemudian  diberi judul “ OUTPUT”.
Jawab :
SELECT EMP (pegawai.nomor_pegawai,”,”, pegawai.nama, ”,” pegawai.pekerjaan, ”,” pegawai.tanggal_mulai_bekerja) As OUTPUT FROM pegawai;

3.) Tampilkan nama dari semua pegawai yang memiliki nama yang mengandug karakter’A’ pada huruf ketiga.
Jawab :
Select `Nama`,char_length(Nama) AS panjang from pegawai;
   WHERE `Nama` LIKE 'A%';
             
4.) Tampilkan nama, gaji , dan komisi dari semua pegawai yang memiliki komisi ( kolom komisi tidak sama dengan NULL). Urutkan berdasarkan gaji dan komisi, dengan urutan menurun.
Jawab :
Select pegawai.nama, pegawai.gaji, pegawai.komisi from pegawai where komisi <> 0 and gaji <> 0 order by gaji;

5.) Tampilkan nama, gaji, dan komisi dari semua pegawai yang memiliki jumlah komisi lebih besar dari jumlah gaji setelah dinaikan 10%.
Jawab :
Select pegawai.`Nama`, pegawai.`Gaji`, pegawai.`Komisi` from pegawai where komisi >= (0.1*gaji);

6.) Tampilkan nomor pegawai, nama, gaji dan gaji setelah dinaikan 15%
Jawab :

SELECT `Kode_Pegawai`, `Nama`, `Gaji`,( `Gaji`* 0.15 )+ `Gaji` AS  Total_gaji FROM `pegawai`;

7.) Tampilkan nama_pegawai, tanggal_mulai_bekerja dan tampilan tanggal hari senin pertama setelah 6 bulan dia bekerja.
Jawab :
Select pegawai.nama, pegawai.tanggal_mulai_bekerja, add_month(‘tanggal_mulai_bekerja’,6) tgl_setelah_6bulan from pegawai where next_day(tgl_setelah_6bulan,’MONDAY’);

8.) Untuk tiap pegawai tampilkan nama pegawai, hitung jumpah bulan pegawai tersebut telah bekerja, lakukan pembulatan keatas ( round ).
Jawab :
Select pegawai.nama,pegawai.tanggal_mulai_bekerja,month_between(sysdate,tanggal_mulai_bekerja)jumlah_hari_kerja, from pegawai;

9.) Tampilkan nama_pegawai dan nama_department untuk semua pegawai yang memiliki huruf ‘A’ pada namanya.
Jawab :
Select ‘nama pegawai’, ‘nama department’ char_length(‘nama pegawai’, ‘nama department’) AS panjang from pegawai ;
 WHERE `Nama` LIKE 'A%';

10.) Tampilkan nilai tertiggi, terendah , jumlah dan rata-rata gaji pada tiap-tiap jenis pekerjaan yang ada.
Jawab :
Select max(gaji) AS tertinggi, min(gaji) As terendah, sum(gaji) AVG(gaji) as rata2 from pegawai;

11.) Buat query yang menampilkan perbedaan antara nilai terendah dan nilai tertinggi dari gaji pegawai.
Jawab :
Select max(gaji) AS tertinggi, min(gaji) As terendah from pegawai;

12.) Buat query untuk menampilkan nama department, lokasinya, jumlah pegawai yang bekerja, dan rata2 gaji pada department tersebut. Bulatkan rata-rata gaji ke 2 anggka tersebut.
Jawab :
Select nama department, lokasinya, jumlah, avg(gaji) As rata2 from pegawai;

Tidak ada komentar:

Posting Komentar