Pertemuan
Ke 11
FUNGSI AGREGAT
Adalah fungsi yang bekerja terhadap
suatu group,dimana fungsi-fungsi tersebut terdiri dari :
a.
count :
untuk menghitung caca record/baris dari suatu tabel
b.
sum
: untuk menghitung
jumlah dari seekumpulan kolom dari suatu table
c.
avg :
untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu table
d.
max :
untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel,
e.
min :
untuk mendapatkan nilai terkecil da ri
sekumpulan nilai kolom dari suatu tabel
Contoh
kasus
Create
database perpustakaan
Use
perpustakaan
Create tabel
buku(
Kd_buku Char (5) primary key
judul varchar (20),
setok numerik (10),
pengarang varchar (20)
penerbit varchar (20))
select into
buku
values(‘b01’,’ipa’,’10’,’efendi’,’gemilang’)
select into
buku
values(‘b02’,’ips’,’8’,’ardi’,’gemilang’)
select into
buku
values(‘b03’,’komputer’,’4’,’anto’,’gemilang’)
select into
buku
values(‘b04’,’wirausaha’,’11’,’endi’,’gemilang’)
|
Kd_buku
|
judul
|
stok
|
pengarang
|
Penerbit
|
|
B01
|
Ipa
|
10
|
Efendi
|
gemilang
|
|
B02
|
Ips
|
8
|
Ardi
|
Gemilang
|
|
B03
|
Komputer
|
4
|
Anto
|
Gemilang
|
|
B04
|
Wirausaha
|
11
|
endi
|
gemilang
|
1.
Count
Fungsi
ini digunakan untuk menghitung jumlah cacah record/ baris dari suatu tabel.
Contoh
perintah :
Select Count (*) From Buku5
2.
Sum
Fungsi
ini digunakan untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel.
Contoh
perintah :
Select Sum (Stok) From
Buku5
Fungsi ini
sama dengan fungsi teks pada Ms. Excel, yaitu menjumlahkan beberapa data yang
ada didalam tabel. Pada contoh Tabel Buku, jumlah yang dihasilkan adalah 35,
karena nilai yang ada pada Tabel Buku, di Field Stok : 5 + 10 + 13 + 7 = 35.
3.
Avg
Avg
(Average). Yaitu fungsi yang digunakan untuk menapatkan/ menghitung rata-rata,
nilai kolom tertentu pada suatu tabel.
Contoh
perintah :
Select AVG (Stok) From
Buku5
Perintah ini
akan menampilkan jumlah nilai rata-rata dari jumlah nilai yang ada di Field
Stok pada Tabel Buku. Yaitu : 8.7500, karena pada Field Stok : 5 + 10 + 13 +
7/4 (jumlah banyak record) = 35/4 = 8.7500.
4.
Max
Max
digunakan untuk mendapatkan nilai yang terbesar dari sekumpulan nilai kolom
dari suatu tabel.
Contoh
perintah :
Select Max (Stok) From
Buku5
Pada
perintah ini, akan ditampilkan jumlah nilai pada Field Stok yang
terbesar. Yaitu : 13. Karena pada Field Stok nilai-nilainya : 5, 10, 13, 7.
Maka hasilnya : 13.
5.
Min
Fungsi
ini adalah kebalikan dari fungsi Max tadi, yaitu digunakan untuk menampilkan/
mendapatkan nilai terkecil dari sekumpulan nilai suatu tabel.
Contoh
perintah :
Select Min (Stok) From Buku5
Jelas,
hasil yang ditampilkan atau didapatkan adalah 5, karena pada Field Stok nilai
terkecil adalah 5.
numerik
Sql server mempunyai format standart dalam penggunaan
operasi aritmatika, tabel berikut ini adalah fungsi-fungsi numerik (fungsi
matem atika dan trigonometri) yang sering
di pakai di sertai penjelasan kegunaannya :
|
FUNGSI
|
PENJELASAN
|
|
ABS (ekspresi_numerik)
|
Menghasilkan
nilai absolute dari ekspresi numeric
|
|
Celling
(ekspresi-numerik)
|
Menghasilkan
integer terkecil yang lebih besar atau sama dengan nilai yang di tentukan.
|
|
EXP
((ekspresi-numerik)
|
Menghasilkan
nilai eksponensial dari nilai yang di tentukan.
|
|
FLOOR
(ekspresi-numerik)
|
Menghasilkan
integer terbesar yang lebih besar dari atau sama dengan nilai yang di
tentukan.
|
|
PL(ekspresi-numerik)
|
Menghasilkan
nilai konstanta 3,1415
|
|
POWER
(ekspresi-numerik,pangkat)
|
Menghasilkan
nilai ekspresi_numerik ke pangkat
|
|
rand(ekspresi-numerik)
|
Menghasilkan
jaringan random bertipe data float antara 0 dan 1 dengan pilihan menggunakan
ekspresi-integer
|
|
(ekspresi-numerik)
|
Menghasilkan
nilai positif (+1),zero (0) atau negative (-1)
|
|
ACOS
(ekspresi-float)
|
Menghasilkan
sudut dalam
|
|
ASIN
(ekspresi-float)
|
Radian
dimana cos,sin,dan
|
|
ATAN(ekspresi-float)
|
Tan
bernilai float
|
|
COS(ekspresi-float)
|
Menghasilkan
nilai sudut cos
|
|
SIN(ekspresi-float)
|
Sin,tan
atau contangen dalam
|
|
TAN(ekspresi-float)
|
Radian
|
|
DEORES(ekspresi-numerik)
|
Mengubah
sudut dari radian ke derajat
|
|
Log
10(ekspresi-numerik)
|
Menghasilkan
logaritma bese 10 dengan nilai yang mendekati
|
|
radian(ekspresi-numerik)
|
Mengubah
sudut dari derajat ke radian
|
|
|
|
1. Select ABS (-10)
Hasilnya
adalah 10. Kenapa ? karena fungsi ABS adalah menghasilkan nilai absolute dari
nilai yang ditentukan, maka absolute dari (-10) adalah 10. Jika nilainya 10,
maka absolutnya adalah 10.
2.
Select Ceiling (3.87)
Hasilnya
adalah 4. Kenapa ? karena nilai 3.87 jika dibulatkan keatas menjadi 4, sesuai
dengan fungsi dari Ceiling. Yaitu : menghasilkan nilai terkecil yang lebih
besar atau sama dengan dari nilai yang ditentukan (pembulatan keatas). Jika
contoh lain, 4.78 maka nilai Ceilingnya adalah 5.
3.
Select
Floor (3.247)
Nilai yang
dihasilkan adalah 3. Kenapa? Karena fungsi ini adalah kebalikan dari fungsi
Ceiling, yaitu menghasilkan nilai terbesar yang lebih besar atau sama dengan
nilai yang sudah ditentukan, maksudnya pembulatan nilai kebawah dari 3.247
adalah 3,. Jika contoh lain : 5.378, maka hasilnya adalah 5.
4.
Select Round (4.8731,0)
Menampilkan
pembulatan dari bilangan : 4.8731,0 sebanyak 0 digit dibelakang
koma, maka hasil yang tampilkan adalah : 5.000
5.
Select Round (4.8731,1)
Fungsi
ini, akan menampilkan pembulatan keatas, 1 dilakang koma dari bilangan :
4.8731,1 maka hasilnya adalah : 4.9000.
6.
Select Round (4.8731,2)
Hasil
yang ditampilkan adalah : 4.8700, karena pada fungsi ini akan menampilkan 2
dibelakang koma dari bilangan : 4.8731, kenapa hasilnya 4.8700? karena pada
bilangan ini dibulatkan ke bawah.
7.
Select Round (4.8731,3)
Hasil yang
ditampilkan adalah : 4.8730, karena fungsi ini akan menampilkan 3 dibelakang
koma dari bilangan : 4.8731.
8.
Select Round (4.8731,4)
Hasil yang
akan ditampilkan adalah : 4.8731, karena fungsi ini akan membulatkan bilangan
4.8731 empat dibelakang koma.
9.
Power (2,5)
Digunakan
untuk menghasilkan nilai pangkat suatu bilangan atau field yang bertipe data
numerik. Maka pada contoh perintah diatas, : Power 2,5 hasilnya adalah : 32,
karena 25 adalah 32.
10.
Select Round (4.8731,2)
Digunakan
untuk menghasilkan nilai akar kuadrat suatu bilangan atau field yang bertipe
data numeri. Maka pada contoh perintah diatas, Sqrt dari bilangan 125 (akar
dari) adalah : 11.180339887498949.