Laman

Senin, 10 Juni 2013

FUNGSI AGREGAT dan FUNGSI NUMERIK

                Assalamu’alaikum ^^
Kali ini tentang fungsi-fungsi dalam SQL Server  terkhusus pada fungsi agregat dan fungsi numeric.

FUNGSI AGREGAT
                Fungsi agregat adalah fungsi yang digunakan untuk melakukan perhitungan statistical dalam table. Secara umum hanya field – field yang bertipe data numeric yang bisa dikenakan fungsi ini.Fungsi agregat juga merupakan fungsi yang bekerja terhadap suatu grup dimana fungsi - fungsi itu terdiri dari :

Nama Fungsi
Sintaks
Contoh
COUNT
=> Untuk menghitung cacah record atau baris dari suatu tabel
Select COUNT (*)
Select COUNT (*) from nama_table

Untuk menampilkan banyaknya record mahasiswa
=> Select COUNT (*) from Mahasiswa
Untuk menampilkan banyaknya mahasiswa angkatan 2000
=> Select * from Mahasiswa where NIM = ‘2000%
SUM
=> Untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel

Select SUM (Nama_field_yang_ingin_ditotal) from nama_table

Untuk menampilkan total sks untuk kuliah di semester 2
=> Select SUM (sks) from Kuliah where semester=2
AVG
=> Untuk mendapatkan nilai rata–rata dari kolom tertentu pada suatu table
Select AVG (Nama_field_yang_ingin_dirata - ratakan) from nama_table
Untuk menampilkan rata – rata sks untuk semua mata kuliah
=> Select AVG (sks) from Kuliah
MAX
=> Untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu table
Select MAX (Nama_field) from nama_table

Untuk menampilkan nilai terbesar yang diperoleh mahasiswa  untuk mata kuliah dengan kode kuliah ‘IF – 110’
=> Select MAX (nilai) from Nilai where Kode_kul=’IF – 110’
MIN
=> Untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu table
Select SUM (Nama_field) from nama_table

Untuk menampilkan tanggal lahir paling tua yang ada di table mahasiswa
=> Select MIN (tgl_lahir) from Mahasiswa

FUNGSI NUMERIK

                SQL Server mempunyai format standar dalam penggunaan operasi – operasi aritmatika. Tabel berikut adalah fungsi – fungsi numeric (fungsi matematika dan trigonometri) yang sering dipakai disertai penjelasan kegunaannya.

Fungsi
Penjelasan
ABS (ekspresi_numerik)
Menghasilkan nilai absolute dari ekspresi numerik
Ceiling (ekspresi_numerik)
Menghasilkan integer terkecil yang lebih besar atau sama dengan nilai yang ditentukan
EXP (ekspresi_numerik)
Menghasilkan nilai eksponensial dari nilai yang ditentukan
FLOOR (ekspresi_numerik)
Menghasilkan integer terbesar yang lebih besar dan atau sama dengan dari nilai yang ditentukan
PI (ekspresi _numerik, pangkat)
Menghasilkan nilai constant 3.1415
POWER (ekspresi_numerik, pangkat)
Menghasilkan nilai ekspresi numeric ke pangkat
RAND (ekspresi_integer)
Menghasilkan jaringan Random bertipe data float antara 0 dan 1 dengan pilihan menggunakan ekspresi_integer
ROUND (ekspresi_numerik)
Menghasilkan ekspresi numeric bernilai presisi sesuai dengan ekspresi integer yang ditentukan
SIGN (ekspresi_integer)
Menghasilkan nilai positif (+), zero (0) atau negative (-1)
ACOS (ekspresi_float)
ASIN (ekspresi_float)
ATAN (ekspresi_float)
Menghasilkan sudut dalam Radian diantara COS, SIN dan TAN bernilai float
COS (ekspresi_float)
SIN (ekspresi_float)
TAN (ekspresi_float)
Menghasilkan nilai sudut COS, SIN dan TAN / COTANGEN
Degree (ekspresi_numerik)
Mengubah sudut dari Radian ke Derajat
Log 10 ((ekspresi_numerik)
Mengubah logaritma base 10 dengan nilai yang mendekati
RADIANS (ekspresi_numerik)
Mengubah sudut dari derajat ke radian

Contoh penggunaan database dengan menggunakan fungsi agregat dan numerik
Create database Perpustakaan1
Use Perpustakaan1
Create table Buku1 (
            KdBuku char (3),
            Judul varchar (20),
            Hal int,
            Jumlah int)
Select * from Buku1
Insert into Buku1 values ('B01', 'Borland Delphi', '50', '5')
Insert into Buku1 values ('B02', 'Visual Basic', '30', '7')
Insert into Buku1 values ('B03', 'SQL Server', '150', '6')
Insert into Buku1 values ('B04', 'Oracle', '200', '3')

Select COUNT (*) from Buku1
Select SUM (Jumlah) from Buku1
Select AVG (Jumlah) from Buku1
Select MAX (Jumlah) from Buku1
Select MIN (Jumlah) from Buku1
Select ABS (-5)
Select Ceiling (3.247)
Select Ceiling (3.87)
Select Floor (3.247)
Select Floor (3.87)
Select Round (4.8731,0)
Select Round (4.8731,1)
Select Round (4.8731,2)
Select Round (4.8731,3)
Select Round (4.8731,4)


Contoh Fungsi COUNT

Contoh Fungsi SUM

Contoh Fungsi AVG

Contoh Fungsi MAX

Contoh Fungsi MIN

Contoh Fungsi ABS

Contoh Fungsi Ceiling (1)

Contoh Fungsi Ceiling (2)

Contoh Fungsi Floor (1)

Contoh Fungsi Floor (2)

Contoh Fungsi Round (0)

Contoh Fungsi Round (1)

 
 Contoh Fungsi Round (2)

 
Contoh Fungsi Round (3)


Contoh Fungsi Round (4)