Selasa, 11 Juni 2013

Fungsi Agregat


Fungsi Agregat adalah fungsi yang bekerja terhadap suatu group. Dimana fungsi-fungsi tersebut terdiri dari :

·                     COUNT   
·                     SUM
·                     AVG
·                     MAX
·                     MIN
Sebelum masuk ke pengertian dan contoh untuk masing-masing fungsi di atas, buat dahulu Database Perpus dengan table Buku menggunakan perintah sebagai berikut :
Sekarang, kita bahas satu persatu dari materi fungsi Agregat.
·                     COUNT
Count berfungsi untuk menghitung cacah record/baris dari suatu table.
langsung ke contoh masukkan perintah  : select count (*) from Buku
kemudian jalankan maka yang akan di tampilkan adalah
 4. Mengapa? karena dalam table buku memiliki 4 record.
(lihat hasil pada gambar )

SELECT COUNT (*) FROM BUKUUU
·                     SUM
SUM berfungsi untuk menghitung jumlah dari sekumpulan kolom dari suaru table.
misalnya : masukkan perintah : select sum (stok) from Buku pada table buku lalu tampilkan.
Maka yang akan dihasilkan adalah
 35.Mengapa? Karena perintah SUM tadi di gunakan untuk menjumlah kan jumlah Stok pada table buku, yang mana masing-masing stok jika di jumlahkan maka hasilnya pasti 35. yaitu : 5+10+13+7 = 35.
SELECT SUM (JUMLAH)FROM BUKUUU
·                     AVG
AVG berfungsi untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu table. Untuk mencari nilai rata-rata dari Stok pada table Buku maka gunakan perintah
SELECT AVG (JUMLAH)FROM BUKUUU


·                     MAX 
MAX berfungsi untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu table.
SELECT MAX(JUMLAH) FROM BUKUUU
·                     MIN
MIN berfungsi untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu table.
SELECT MIN (JUMLAH) FROM BUKUUU
FUNGSI NUMERIK
SQL SERVER mempunyai format standart dalam penggunaan operasi aritmatik. Tabel berikut ini adalah fungsi-fungsi numerik (fungsi matematika dan trigonometri) yang sering disertai penjelasan kegunaannya.
Fungsi
Penjelasan
ABS ( Ekspresi – Numerik)
Menghasilkan nilai Absolut dari Ekspresi Numerik.
Ceiling (Ekspresi – Numerik)
Menghasilkan nilai integer terkecil yang lebih
Besar atau sama dengan nilai yang di tentukan.
Floor (Ekspresi – Numerik)
Menghasilkan nilai integer terbesar yang lebih
Besar atau sama dengan nilai yang di tentukan
PI (Ekspresi – Numerik)
Menghasilkan nilai konstanta 3.1415
Power (Ekspresi – Numerik, Pangkat)
Menghasilkan nilai Ekspresi – Numerik angka ke pangkat
Rand (Ekspresi – Integer)
Menghasilkan nilai random bertipe data float antara 0 dan 1dengan pilihan menggunakan ekspresi - integer
Round (Ekspresi – Numerik)
Membulatkan ekspresi – numeric dan nilai presisi sesuai ekspresi integer yang di tentukan
Sign (Ekspresi – Integer)
Menghasilkan nilai positif (+1), Zero (0) atau negative (-1)
Acos  (Ekspresi – Float)
Asin  (Ekspresi – Float)
Atan (Ekspresi – Float)
Menghasilkan sudut dalam radian dimana cos,sin, dan tan bernilai float.
                            
Cos  (Ekspresi – Float)
Sin  (Ekspresi – Float)
Tan (Ekspresi – Float)
Menghasilkan sudut cos,sin, dan tan bernilai atau contagen dalam radian.
Degress        (Ekspresi – Numerik)
Mengubah sudut radian ke derajat.
Log 10 ((Ekspresi – Numerik)
Mengubah sudut dari derajat ke radian .


·                      ABS
ABS berfungsi untuk menghasilkan nilai absolut dari ekspresi numerik.
SELECT ABS (-5)
SELECT CEILING (3.247)
SELECT CEILING (3.87)
·                      FLOOR
Floor berfungsi untuk menghasilkan nilai integer terbesar yang lebih dari atau sama dengan nilai yang ditentukan.
SELECT FLOOR(3.247)
SELECT FLOOR(3.87)
·                     ROUND 
Round berfungsi untuk membulatkan ekspresi numerik ke nilai presisi sesuai dengan ekspresi integer yang ditentukan.
select round(4.731,0)
select round(4.731,1)
select round(4.731,2)
select round(4.731,3)
select round(4.731,4)
jika anda ingin mencobanya di rumah anda, untuk mempermu7dah dalam pekerjaan anda,anda tinggal download codenya disini 
selamat mencoba an semoga berhasil :) 

Minggu, 26 Mei 2013

cros join



select p.nama, p.Jenkel, g.nama_jabatan from pegawai p left outer join golongann g on p.kd_jabatan = g.kd_jabatan




select p.nama, p.Jenkel, g.nama_jabatan from pegawai p right outer join golongann g on p.kd_jabatan = g.kd_jabatan



select p.nama, p.Jenkel, g.nama_jabatan from pegawai p full outer join golongann g on p.kd_jabatan = g.kd_jabatan



select p.nama, p.Jenkel, g.nama_jabatan from pegawai p inner join golongann g on p.kd_jabatan = g.kd_jabatan

Senin, 13 Mei 2013

Database Pegawai




create database kepegawaian
use kepegawaian
create table jabatan (
                kdjabatan char (4) not null primary key,
                namajabatan varchar (10))
select * from jabatan
insert into jabatan values ('1234','Direktur')
insert into jabatan values ('1235','manager')
insert into jabatan values ('1236','sekretaris')     

create table pegawai (
                NIP char (12) not null primary key,
                NAMA varchar (10),
                ALAMAT varchar (15),
                JNS_KLMN char (1),
                AGAMA varchar (10),
                kdjabatan char (4) references jabatan (kdjabatan))
select * from pegawai
insert into pegawai values ('201201030171','Dian','jln.karya','L','Islam','1234')
insert into pegawai values ('201201030177','Martin','jln.mangga','L','Kristen','1235')
 insert into pegawai values ('201201030175','Frans','jln.cebong','L','Kristen','1236')

select * from pegawai cross join jabatan