Rabu, 01 Juni 2016

Membuat dan Mengola Query

MEMBUAT QUERY PADA MICROSOFT ACCESS

Buatlah tabel yang akan dijadikan query  misalnya tabel diatas ( RUMAH,PENJUALAN )

Klik menu create dan pilih query design

Klik add pada tabel yang dipilh


   Pilih field yang ingin dimasukkan ke dalam Query dengan melakukan klik pada tanda panah bawah di baris pertama tiap field dan klik run untuk mengaktifkan query


Klik save untuk menyimpan data dan ganti namanya ( DATA PENJUALAN )




MENGOLAH QUERY

Menambah field dengan rumus

a.       Klik desain view kemudian ketikkan rumusnya di field yang tersedia kemudian run
1)      Cara menghitung total harga
TOTAL HARGA : [HARGA]*[UNIT]


Jika ditampilkan akan muncul seperti dibawah ini


MELAKUKAN FUNGSI LOGIKA

Fungsi logika memiliki beberapa operator relasi yang sering digunakan, antara lain.
              =    : Sama dengan
              <    : Lebih kecil
              >    : Lebih besar
              <=  : Lebih kecil atau sama dengan
              >=  : Lebih besar atau sama dengan
              <>  : Tidak sama dengan

   FUNGSI LOGIKA IIF TUNGGAL
Rumusnya adalah
IIF(ekspresi logika; perintah-1; perintah-2)

Misalnya untuk DISKON, jika jumlah TOTAL HARGA>=500000000, maka BONUS = 10%, sedangkan jika TOTAL HARGA  < 500000000, maka DISKON = 0

Rumusnya adalah
DISKON : IIf([TOTAL HARGA]>=500000000;0,01;0)*[TOTAL HARGA]


Dan hasilnya seperti ini


FUNGSI LOGIKA IIF MAJEMUK

Rumusnya adalah
IIF(Ekspresi Logika-1; Perintah-1;IIF(Ekspresi Logika-2;Perintah-2; … …… ;IIF(Ekspresi Logika-n; Perintah-xn;yn)))

Misalnya
Diskon tambahan jika pembayaran tunai diskon 5%, jika kredit 3%

Rumusnya adalah
DISKON TAMBAHAN: IIf([CARA PEMBAYARAN]="TUNAI";0,05;IIf([CARA PEMBAYARAN]="KREDIT";0,03))*[TOTAL HARGA]


Dan hasilnya adalah


FUNGSI LOGIKA DENGAN MENGGUNAKAN OPERATOR LOGIKA

a.       Fungsi logika and

Fungsi Logika And merupakan Fungsi IIF yang memiliki sepasang pernyataan logika yang dihubungkan dengan kata "And". Ekspresi logika dikatakan memenuhi persyaratan benar apabila memenuhi kebenaran kedua ekspresi logika.

Contoh : Pembeli yang membeli barang lebih banyak atau sama dengan 3 unit dan membayar dengan cara Tunai maka akan mendapat Bonus Voucher Depo Bangunan .

Rumusnya adalah
BONUS: IIf([UNIT]>=3 And [CARA PEMBAYARAN]="TUNAI";"VOUCHER DEPO BANGUNAN";"TIDAK ADA BONUS")



Dan hasilnya adalah


b.      Fungsi logika or

Fungsi Logika Or merupakan Fungsi IIF yang memiliki sepasang pernyataan logika yang dihubungkan dengan kata "Or"

Contoh : Pembeli yang total pembayarannya lebih besar atau sama dengan Rp 750.000.000 atau mendapatkan bonus voucher depo bangunan  akan mendapatkan tiket konser taylor swift.

Rumusnya adalah menghitung dulu harga bayar lalu menggunakan fungsi or
1)      Menghitung harga bayar rumusnya adalah
BAYAR: [TOTAL HARGA]-([DISKON]+[DISKON TAMBAHAN]




2)      Lalu gunakan fungsi or dengan rumus

           TIKET KONSER: IIf([BAYAR]>=750000000 Or [BONUS]="";"MENDAPAT TIKET                 KONSER";"TIDAK MENDAPAT TIKET KONSER")




FUNGSI STRING

Fungsi String atau biasanya disebut Fungsi Karakter merupakan fungsi yang dapat digunakan untuk mengolah data yang berjenis karakter. Karakter dapat berupa huruf, angka, gabungan huruf dan angka maupun beberapa karakter khusus lainnya. Pada umumnya, Fungsi String digunakan untuk melengkapi fungsi lain seperti fungsi logika. Dalam penulisan formula yang berjenis teks, penulisannya harus diapit dengan "...". Fungsi String yang sering digunakan antara lain yaitu Fungsi Left, Mid dan Right.

Buatlah query dengan nama string yang berisi data seperti ini


Fungsi left
          
           Fungsi Left berguna untuk mengambil beberapa data berjenis teks dari sebelah kiri sebanyak                         karakter yang diinginkan. Caranya adalah dengan mengetikkan rumusnya lalu klik run.

Bentuk umum Fungsi Left adalah,
LEFT([Nama Field],Jumlah Karakter yang Diinginkan)

Contoh : membuat kode left  yang berisi dua huruf pertama nama pembeli dari sebelah kiri

Rumusnya adalah
LEFT : Left([PEMBELI];2)


setelah di run hasilnya 



            Fungsi mid
Funsgi mid digunakan untuk mengambil beberapa data berjenis teks dari kedudukan tertentu sebanyak yang diinginkan. caranya adalah dengan mengetikkan rumusnya lalu run.
Bentuk umum Fungsi Mid adalah: mid([nama field],kedudukan mulai karakter,jumlah karakter yang dinginkan)
Contoh : membuat kode mid yang berisi dua karakter dari nama barang yang dimulai dari karakter ke 3
Rumusnya adalah
MID  : Mid([NAMA BARANG];3;2)



setelah di run hasilnya 



            Fungsi right

Fungsi Right berguna untuk mengambil beberapa data berjenis teks dari sebelah kiri sebanyak karakter yang diinginkan. caranya adalah dengan mengetikkan rumusnya lalu run.

Bentuk umum Fungsi Right adalah,
RIGHT([Nama Field],Jumlah Karakter yang Diinginkan)

Contoh : membuat kode right yang berisi dua karakter dari cara pembayaran yang dihitung dari sebelah kanan

Rumusnya adalah
RIGHT : Right([CARA PEMBAYARAN];2)


setelah di run hasilnya 



STRING GABUNGAN

Merupakan Kombinasi Fungsi String (Left, Mid, Right)

Contoh : membuat string gabungan dengan menggunakan left, mid dan right
Rumus :  STRING GABUNGAN : [LEFT]+[MID]+[RIGHT]


lalu klik run dan hasilnya seperti ini


  
KOMBINASI FUNGSI LOGIKA IIF DAN FUNGSI STRING

DETAIL PRODUK pada kolom ke dua dengan ketentuan data diambil dari 3 karakter awal NAMA BARANG, jika:
            NAMA BARANG = RUM, maka Detail Produk = Rumah
            NAMA BARANG = RUK, maka Detail Produk = Ruko

Rumusnya :
DETAIL PRODUK : IIf(Left([NAMA BARANG];3)="RUM";"RUMAH";IIf(Left([NAMA BARANG];3)="RUK";"RUKO"))


lalu klik run dan hasilnya seperti ini 



DETAIL BANGUNAN pada kolom ke tiga dengan ketentuan data diambil dari karakter ke  3, jika:
            NAMA BARANG = KO, maka Detail Bangunan = Bangunan Bertingkat
            NAMA BARANG = MA, maka Detail Barang = Rumah Sederhana

Rumusnya :
DETAIL BANGUNAN : IIf(Mid([NAMA BARANG];3;2)="KO";"BANGUNAN BERTINGKAT";IIf(Mid([NAMA BARANG];3;2)="MA";"RUMAH SEDERHANA"))


klik run dan hasilnya seperti ini



DETAIL MERK pada kolom ke empat dengan ketentuan data diambil dari 2 karakter terakhir NAMA BARANG, jika:
            NAMA BARANG = 01, maka detail merk = ANGGREK
            NAMA BARANG = 02, maka Impor =LILI
            NAMA BARANG = 21, maka Impor = SAKURA
            NAMA BARANG = 45, maka detail merk = TULIP
            Selain NAMA BARANG tersebut di atas, maka detail merk = MAWAR

Rumusnya :
DETAIL MERK : IIf(Right([NAMA BARANG];2)="01";"ANGGREK";IIf(Right([NAMA BARANG];2)="02";"LILI";IIf(Right([NAMA BARANG];2)="21";"SAKURA";IIf(Right([NAMA BARANG];2)="45";"TULIP";"MAWAR"))))


klik run dan hasilnya seperi ini