Home > MySQL > Ekspresi Aritmatik dan Alias di MySQL

Ekspresi Aritmatik dan Alias di MySQL

 

Di dalam Mysql kita bisa menerapkan/mendefinisikan  fungsi-fungsi atau perhitungan aritmetika, Hal ini sangat bermanfaat sekali jika kita ingin membangun sebuah sistem yang memerlukan banyak perhitungan matematikanya. Misal pada sistem jual beli, dimana kita akan  menghitung harga barang, total belanja dll.

Berikut ini salah satu contoh query Mysql untuk ekspresi aritmetik

Ekspresi Aritmatik

1. SELECT kode_obat, stok, 10*stok+100 FROM stock

 

 

 

 

 

 

 

 

2. SELECT kode_obat, stok, 10*(stok+100) FROM `stock`

 

 

 

 

 

 

 

3. SELECT kode_obat, stok, (10*(stok+100)/100)-20 FROM `stock`

 

 

 

 

 

 

ALIAS

Alias bisa dikatakan nama lain, Misalnya kita punya query seperti di atas maka kita bisa mengganti perhitungan aritmetika di atas dengan nama alias

SELECT kode_obat, stok, (10*(stok+100)/100)-20 AS rata_stok FROM `stock`. jadi fungsi (10*(stok+100)/100)-20 yang panjang ini akan diganti namanya  menjadi rata_stok

Table daftar_obat

 

 

 

 

 

 

 

1. SELECT nama AS nama_obat, size ukuran FROM daftar_obat

 

 

 

 

 

2. SELECT nama “nama_obat”, harga + 100  “harga+PPN” FROM daftar_obat;

 

 

 

 

 

 

 

3. SELECT nama_obat, ukuran FROM (SELECT nama obat FROM master_obat WHERE id_obat IN (1,2,3,7,9,5)) as obat

 

 

 

 

Ekspresi Aritmatik

1. SELECT kode_obat, stok, 10*stok+100 FROM stock

2. SELECT kode_obat, stok, 10*(stok+100) FROM `stock`

3. SELECT kode_obat, stok, (10*(stok+100)/100)-20 FROM `stock`

ALIAS

Table daftar_obat

1. SELECT nama AS nama_obat, size ukuran FROM daftar_obat

2. SELECT nama “nama_obat”, harga + 100  “harga+PPN” FROM daftar_obat;

 

Categories: MySQL Tags: , , , , , , ,
  1. tafalah
    7 May 2011 at 23:03

    bagaimana kalo operasinya melibatkan 3 field di 2 tabel ??
    contoh : field angsuran di tabel ANGSURAN, field bayar dan sisa di tabel TRANSAKSI
    operasi nya : tabel sisa = angsuran – bayar

  2. 8 May 2011 at 08:18

    misal :

    select id_transaksi, ((SELECT angsuran FROM bayar WHERE id_angs = ‘$id_angs’)-(select bayar from transaksi Where id_transaksi= ‘$id_trans’)) as sisa from transaksi where id_transaksi=’id_trans’

    $sisa = $data[sisa];

    selanjutnya tinggal di UPDATE deh field sisa di table transaksi

    semoga membantu

  3. tafalah
    12 May 2011 at 00:39

    saya punya tabel
    anggota :id_anggota dan nama
    angsuran : id_anggota, jum_angsuran
    transaksi : id_anggota,bayar_januari, bayar_febuari, s/d bayar_desember

    trus sy buat view tabel terbayar untuk menghitung jum_terbayar = (bayar_jan+bayar_feb_..dst)
    dan view sisa untuk menghitung jum_angsuran-jum_terbayar

    menurut Anda baik ga ya? saya kesulitan untuk menampilkannya dg select. Mau menampilkan id_anggota, nama, jum bayar bulan, ini, terbayar dan sisa nya berapa

    Mhn bantuannya..🙂

    • 12 May 2011 at 07:23

      OK2 aja klo pake view, asalkan tujuannya terpenuhi
      nah klo untuk menampilkan id_anggota, nama, jum bayar bulan, ini, terbayar dan sisa kan bisa pake join

      untuk mendapatkan jum bayar bulan ini tinggal pake if aja
      misal;
      if ($bulan=1){
      tampilkan field ke=1 atau filed bayar_jan
      } dst

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: