Wednesday, 1 June 2016

Mengolah Query dengan Rumus Fungsi



Pengertian Query
Query pada Microsoft Access adalah menu pada Ms. Access yang memiliki kemampuan untuk menampilkan database sesuai dengan perintah yang diberikan, misalnya menggabungkan beberapa tabel menjadi satu, mengurut data, menyaring (filter) data sesuai dengan kriteria yang diingin-kan, juga Anda dapat menambahkan field dengan rumus. Seperti pada Ms. Excel pada Query Ms. Access ini menggunakan rumus-rumus tertentu. Rumus tersebut disebut SQL (Structured Query Language). Rumus/fungsi pada Query seperti fungsi logika IF dan String.
Berikut ini informasi dasar sebelum mempelajari fungsi query lebih jauh:

Operator Relasi/Pembanding
Operator
Arti
=
Sama dengan
< 
Kurang dari
> 
Lebih dari
<=
Kurang dari sama dengan
>=
Lebih dari sama dengan
<> 
Tidak sama dengan
 

Operator aritmatika dalam kriteria
OPERATOR
DESKRIPSI
GUNA
PRIORITAS
()
Tanda Kurung
Memberikan prioritas perhitungan
1
^
Pangkat
Memangkatkan 2 bilangan
2
*
Kali
Mengalikan 2 bilangan
3
/
Bagi
Membagi 2 bilangan dan hasil bilangan pecahan
3
\
Bagi bulat
Membagi 2 bilangan dan hasil bilangan bulat
3
+
Tambah
Menjumlahkan 2 bilangan
4
-
kurang
Mengurangi angka di kiri dengan angka dikanan
4
Penggunaan operator dilakukan dari sebelah kiri ke kanan dengan prioritas terkecil.
Contoh 2+3*2
Karena + memiliki prioritas lebih besar dari *, maka tidak dikerjakan terlebih dahulu. Yang didahulukan pengerjaannya adalah 3*2=6 lalu hasilnya ditambahkan dengan 2. Jadi 2+3*2=8 bukan 10.
Contoh kasus untuk mencari harga total  = harga x Unit
Rumus=
TOTAL HARGA: [HARGA]*[UNIT]
Tampilan saat di design view:

Tampilan saat di view:

Contoh lain untuk menghitung diskon sebesar 5%:
Rumus: (0.05)*[TOTAL HARGA]
Tampilan saat di design view:

Tampilan saat di view:

Logika

1)        And
Fungsi ini digunakan untuk melakukan konjungsi pada 2 ekspresi
Contoh rumus : DISCOUNT AVANZA : IIf([NAMA MOBIL]="AVANZA" And [UNIT]>=10,0.05,0)*TOTAL HARGA
Tampilan saat di design view

Tampilan di view:

2) Or
Digunakan untuk melakukan disjungsi logika terhadap 2 ekspresi
Contoh rumus: HARGA SATUAN : IIf([NAMA MOBIL]="AVANZA" Or [NAMA MOBIL]="JAZZ",150000000,200000000)
Tampilan saat dalam design view: 
 
Tampilan saat di view:
 


3)        IIF
Fungsi ini digunakan untuk permasalahan yang menawarkan bayak opsi tindakan. Permasalahan semacam ini di dalam Microsoft Access dapat diselesaikan dengan menggunakan fungsi Logika.
Salah satu fungsi yang sering digunakan untuk memecahkan permasalahan yang menyangkut peristiwa-peristiwa logika yaitu dengan fungsi IIF. Sedangkan fungsi-fungsi yang lain dimanfaatkan untuk membantu mengoptimalkan kegunaan fungsi IIF ini.
a)        IIF Tunggal
Fungsi logika IIF Tunggal digunakan untuk menyelesaikan suatu ekspresi logika yang mengandung beberapa perintah.
Bentuk umum penulisan Fungsi Logika IIF Tunggal
IIF(Ekspresi Logika, Perintah-1,Perintah-2
Artinya jika ekspresi logika bernilai BENAR, maka Perintah-1 yang akan dilaksanakan. Namun jika ekspresi logika bernilai SALAH, maka Perintah-2 yang akan dilaksanakan.
Contoh Fungsi Logika IF Tunggal :
Buat field baru dengan nama BONUS, jika jumlah Unit lebih dari samadengan 15, maka Bonusnya adalah Honda Vario, sedangkan jika jumlah Unit kurang dari 15 maka mendapatkan hadiah Sepeda Gunung.
Rumusnya adalah :
BONUS : IIF([UNIT]>=15,”Honda Vario”,”Sepeda Gunung”)
Tampilan pada design view:

Hasilnya saat di view:

b)        IIF Majemuk (IF Nested)
Fungsi logika IIF Majemuk artinya di dalam fungsi logika IIF dimungkinkan untuk memasukkan fungsi logika IIF lagi. Hal ini bisa terjadi apabila alternatif pemecahan yang ditawarkan lebih dari dua.
Rumus IIF Majemuk
IIF(Ekspresi Logika-1, Perintah-1,IIF(Ekspresi Logika-2,Perintah-2,……,IIF(Ekspresi Logika-n, Perintah-xn,yn)))
Contoh kasus Fungsi IIF Majemuk :
Isilah kolom DISCOUNT dengan ketentuan sebagai berikut :
Jika TOTAL HARGA >=2.500.000.000 (di atas = 2.5 M), maka DISCOUNT = 20% dari TOTAL HARGA
Jika TOTAL HARGA >= 2.000.000.000 (di atas = 2 M), maka DISCOUNT = 15% dari TOTAL HARGA.
Jika TOTAL HARGA >= 1.500.000.000 (di atas 1.5 M), maka DISCOUNT = 10% dari TOTAL HARGA.
Jika TOTAL HARGA >= 1.000.000.000 (di atas 1 M), maka DISCOUNT = 5% dari TOTAL HARGA.
Jika TOTAL HARGA < 1.000.000.000 (di bawah 1 M), maka DISCOUNT = 0

Rumusnya adalah :
DISCOUNT : IIf([TOTAL HARGA]>=2500000000,0.2,IIf([TOTAL HARGA]>=2000000000,0.15, IIf([TOTAL HARGA]>=1500000000,0.1,IIf([TOTAL HARGA]>=1000000000,0.05,0))))*[TOTAL HARGA]
Tampilan pada saat di design view:


Tampilan pada saat di view



A.        Fungsi String
Fungsi Teks (String) yang sering disebut sebagai fungsi karakter memuat fungsi-fungsi yang dapat digunakan untuk mengoperasikan data yang berjenis karakter. Teks dapat berupa huruf (alphabetic), angka (numeric), gabungan antara huruf dan angka (alphanumeric), serta karakter-karakter khusus. Di dalam penulisan formula, setiap data yang berupa teks, harus diapit dengan tanda petik (“). Pada umumnya fungsi string/teks digunakan untuk melengkapi fungsi-fungsi lain seperti fungsi logika (kombinasi fungsi logika IIF dengan string). Sebenarnya fungsi-fungsi string banyak sekali, namun yang sering digunakan pada Microsoft Access di antaranya yaitu fungsi Left, Right dan Mid.
1)        Fungsi Left
digunakan untuk mengambil sebagian data berjenis teks dari sebelah kiri sebanyak karakter yang diinginkan.
Penulisan rumus Fungsi Left:
LEFT([Nama_Field],Jumlah karakter)
Contoh: LEFT([NAMA MOBIL],3)
Tampilan pada design view:


Tampilan pada view:



Tampak hasilnya di layar akan muncul 3 karakter pertama yang diambil pada field Nama Mobil.
2)        Fungsi Right
digunakan untuk mengambil sebagian data berjenis teks dari sebelah kanan sebanyak karakter yang diinginkan.
Penulisan rumus Fungsi Right:
RIGHT([Nama_Field],Jumlah karakter)
Contoh: RIGHT([NAMA MOBIL],3)
Tampilan pada design view:


Tampilan pada view:


Tampak hasilnya di layar akan muncul 3 karakter terakhir yang diambil pada field Nama Mobil.
3)        Fungsi Mid
digunakan untuk mengambil sebagian data berjenis teks mulai dari kedudukan tertentu sebanyak karakter yang diinginkan.
Penulisan rumus Fungsi Mid:
MID([Nama_Field],Kedudukan_Mulai,Jumlah karakter)
Contoh: MID([NAMA MOBIL],3,1)
Tampilan pada design view:



Tampilan pada view:


Tampak hasilnya di layar akan muncul satu karakter pada posisi karakter ketiga diambil dari field Nama Mobil.

Pada dasarnya dalam menggunakan rumus/fungsi-fungsi query sangat dibutuhkan ketelitian dan keuletan karena jika terdapat satu saja kesalahan meskipun hanya satu karakter titik (.) atau koma (,) akan sangat berpengaruh pada hasilnya. jika tak sesuai dengan SQL maka Query tidak dapat melakukan perintah yang diinginkan. Karena itu jangan menyerah untuk terus belajar dan bertanya jika tak mengerti.
"The important things is to never stop questioning." - A. Einstein
Sekian sedikit ulasan tentang beberapa fungsi pada Query Microsoft Access. Semoga dapat bermanfaat. ^_^

Bebrapa macam Fungsi Query Ms. Access




Pengertian Query
Query pada Microsoft Access adalah menu pada Ms. Access yang memiliki kemampuan untuk menampilkan database sesuai dengan perintah yang diberikan, misalnya menggabungkan beberapa tabel menjadi satu, mengurut data, menyaring (filter) data sesuai dengan kriteria yang diingin-kan, juga Anda dapat menambahkan field dengan rumus. Seperti pada Ms. Excel pada Query Ms. Access ini menggunakan rumus-rumus tertentu. Rumus tersebut disebut SQL (Structured Query Language). Rumus/fungsi pada Query seperti fungsi logika IF dan String.
Berikut ini informasi dasar sebelum mempelajari fungsi query lebih jauh:
Operator aritmatika dalam kriteria
OPERATOR
DESKRIPSI
GUNA
PRIORITAS
()
Tanda Kurung
Memberikan prioritas perhitungan
1
^
Pangkat
Memangkatkan 2 bilangan
2
*
Kali
Mengalikan 2 bilangan
3
/
Bagi
Membagi 2 bilangan dan hasil bilangan pecahan
3
\
Bagi bulat
Membagi 2 bilangan dan hasil bilangan bulat
3
+
Tambah
Menjumlahkan 2 bilangan
4
-
kurang
Mengurangi angka di kiri dengan angka dikanan
4
Penggunaan operator dilakukan dari sebelah kiri ke kanan dengan prioritas terkecil.
Contoh 2+3*2
Karena + memiliki prioritas lebih besar dari *, maka tidak dikerjakan terlebih dahulu. Yang didahulukan pengerjaannya adalah 3*2=6 lalu hasilnya ditambah 2. Jadi 2+3*2=8 bukan 10.
Contoh kasus :
Rumus pada design view = TOTAL HARGA: [HARGA]*[UNIT]
                                Hasil saat di view
Contoh lain:
Tampilan saat di design view
                Tampilan saat di view
Operator Relasi/Pembanding
Operator
Arti
=
Sama dengan
< 
Kurang dari
> 
Lebih dari
<=
Kurang dari sama dengan
>=
Lebih dari sama dengan
<> 
Tidak sama dengan



Fungsi Query
Fungsi Logika
1)        And
Fungsi ini digunakan untuk melakukan konjungsi pada 2 ekspresi
Rumus : DISCOUNT : IIf([NAMA MOBIL]="AVANZA" And [UNIT]>=10,0.05,0)*TOTAL HARGA
Contoh
Tampilan saat di design view
Tampilan saat di view

2)        Or
Digunakan untuk melakukan disjungsi logika terhadap 2 ekspresi
Contoh:
Rumus:
Tampilan saat dalam design view:

Tampilan saat di view:

3)        IIF
Fungsi ini digunakan untuk permasalahan yang menawarkan bayak opsi tindakan. Permasalahan semacam ini di dalam Microsoft Access dapat diselesaikan dengan menggunakan fungsi Logika.
Salah satu fungsi yang sering digunakan untuk memecahkan permasalahan yang menyangkut peristiwa-peristiwa logika yaitu dengan fungsi IIF. Sedangkan fungsi-fungsi yang lain dimanfaatkan untuk membantu mengoptimalkan kegunaan fungsi IIF ini.
a)        IIF Tunggal
Fungsi logika IIF Tunggal digunakan untuk menyelesaikan suatu ekspresi logika yang mengandung beberapa perintah.
Bentuk umum penulisan Fungsi Logika IIF Tunggal
IIF(Ekspresi Logika, Perintah-1,Perintah-2
Artinya jika ekspresi logika bernilai BENAR, maka Perintah-1 yang akan dilaksanakan. Namun jika ekspresi logika bernilai SALAH, maka Perintah-2 yang akan dilaksanakan.
Contoh Fungsi Logika IF Tunggal :
Buat field baru dengan nama BONUS, jika jumlah Unit lebih dari samadengan 15, maka Bonusnya adalah Honda Vario, sedangkan jika jumlah Unit kurang dari 15 maka mendapatkan hadiah Sepeda Gunung.
Rumusnya adalah :
BONUS : IIF([UNIT]>=15,”Honda Vario”,”Sepeda Gunung”)
Tampilan pada design view:
Hasilnya saat di view:
b)        IIF Majemuk (IF Nested)
Fungsi logika IIF Majemuk artinya di dalam fungsi logika IIF dimungkinkan untuk memasukkan fungsi logika IIF lagi. Hal ini bisa terjadi apabila alternatif pemecahan yang ditawarkan lebih dari dua.
Rumus IIF Majemuk
IIF(Ekspresi Logika-1, Perintah-1,IIF(Ekspresi Logika-2,Perintah-2,……,IIF(Ekspresi Logika-n, Perintah-xn,yn)))
Contoh kasus Fungsi IIF Majemuk :
Isilah kolom DISCOUNT dengan ketentuan sebagai berikut :
Jika TOTAL HARGA >=2.500.000.000 (di atas = 2.5 M), maka DISCOUNT = 20% dari TOTAL HARGA
Jika TOTAL HARGA >= 2.000.000.000 (di atas = 2 M), maka DISCOUNT = 15% dari TOTAL HARGA.
Jika TOTAL HARGA >= 1.500.000.000 (di atas 1.5 M), maka DISCOUNT = 10% dari TOTAL HARGA.
Jika TOTAL HARGA >= 1.000.000.000 (di atas 1 M), maka DISCOUNT = 5% dari TOTAL HARGA.
Jika TOTAL HARGA < 1.000.000.000 (di bawah 1 M), maka DISCOUNT = 0

Rumusnya adalah :
DISCOUNT : IIf([TOTAL HARGA]>=2500000000,0.2,IIf([TOTAL HARGA]>=2000000000,0.15, IIf([TOTAL HARGA]>=1500000000,0.1,IIf([TOTAL HARGA]>=1000000000,0.05,0))))*[TOTAL HARGA]
Tampilan pada saat di design view:

Pampilan pada saat di view

A.        Fungsi String
Fungsi Teks (String) yang sering disebut sebagai fungsi karakter memuat fungsi-fungsi yang dapat digunakan untuk mengoperasikan data yang berjenis karakter. Teks dapat berupa huruf (alphabetic), angka (numeric), gabungan antara huruf dan angka (alphanumeric), serta karakter-karakter khusus. Di dalam penulisan formula, setiap data yang berupa teks, harus diapit dengan tanda petik (“). Pada umumnya fungsi string/teks digunakan untuk melengkapi fungsi-fungsi lain seperti fungsi logika (kombinasi fungsi logika IIF dengan string). Sebenarnya fungsi-fungsi string banyak sekali, namun yang sering digunakan pada Microsoft Access di antaranya yaitu fungsi Left, Right dan Mid.
1)        Fungsi Left
digunakan untuk mengambil sebagian data berjenis teks dari sebelah kiri sebanyak karakter yang diinginkan.
Penulisan rumus Fungsi Left:
LEFT([Nama_Field],Jumlah karakter)
Contoh: LEFT([NAMA MOBIL],3)

Tampak hasilnya di layar akan muncul 3 karakter pertama yang diambil pada field Nama Mobil.
2)        Fungsi Right
digunakan untuk mengambil sebagian data berjenis teks dari sebelah kanan sebanyak karakter yang diinginkan.
Penulisan rumus Fungsi Right:
RIGHT([Nama_Field],Jumlah karakter)
Contoh: RIGHT([NAMA MOBIL],3)
Tampak hasilnya di layar akan muncul 3 karakter terakhir yang diambil pada field Nama Mobil.
3)        Fungsi Mid
digunakan untuk mengambil sebagian data berjenis teks mulai dari kedudukan tertentu sebanyak karakter yang diinginkan.
Penulisan rumus Fungsi Mid:
MID([Nama_Field],Kedudukan_Mulai,Jumlah karakter)
Contoh: MID([NAMA MOBIL],3,1)
Tampak hasilnya di layar akan muncul satu karakter pada posisi karakter ketiga diambil dari field Nama Mobil.

Pada dasarnya dalam menggunakan rumus/fungsi-fungsi query sangat dibutuhkan ketelitian dan keuletan karena jika terdapat satu saja kesalahan meskipun hana karakter titik (.) atau koma (,) akan sangat berpengaruh pada hasilnya. jika tak sesuai dengan SQL maka Query tidak dapat melakukan perintah itu. Karena itu jangan menyerah untuk terus belajar dan bertanya jika tak mengerti.
"The important things is to never stop questioning." - A. Einstein
Sekian sedikit ulasan tentang beberapa fungsi pada Query Microsoft Access. Semoga dapat bermanfaat. ^_^