Kelir…

May 17, 2008

Penggunaan query pada database apotik : jawaban

Filed under: Kuliah — mrtosa @ 12:24 pm

1.
select to_char(j.tgl_penjualan, ‘MM’) as nomer,
to_char(j.tgl_penjualan, ‘MONTH’) as bulan,
to_char(j.tgl_penjualan, ‘YYYY’) as tahun,
sum(j.total_penjualan) as pemasukan,
sum(b.total_harga) as pengeluaran,
sum(j.total_penjualan) – sum(b.total_harga) as selisih,
decode(sign(sum(j.total_penjualan) – sum(b.total_harga)), -1, ‘Rugi’, 1, ‘Untung’, 0, ‘Impas’) “UNTUNG/RUGI”
from penjualan j, pembelian b
where to_char(j.tgl_penjualan, ‘YYYY’) = ‘2008′
and to_char(b.tanggal_pembelian, ‘YYYY’) = ‘2008′
and to_char(j.tgl_penjualan, ‘YYYY’) = to_char(b.tanggal_pembelian, ‘YYYY’)
group by to_char(j.tgl_penjualan, ‘MM’),
to_char(j.tgl_penjualan, ‘MONTH’),
to_char(j.tgl_penjualan, ‘YYYY’)
order by to_char(j.tgl_penjualan, ‘MM’)

2.
select p.nama_pegawai, s.hari_shift, s.waktu_shift
from jadwaljaga j, shiftjaga s, pegawai1 p,
(select nq.id, nq.jumlah
from (select j.id_pegawai as id, count(id_pegawai) as jumlah
from jadwaljaga j
group by j.id_pegawai) nq
where nq.jumlah = (select min(nq.jumlah)
from (select j.id_pegawai as ID,
count(id_pegawai) as jumlah
from jadwaljaga j
group by j.id_pegawai) nq
)
) nq
where j.id_pegawai = p.id_pegawai
and j.id_shift = s.id_shift
and nq.id = j.id_pegawai
(more…)

Penggunaan query pada database apotik

Filed under: Kuliah — mrtosa @ 12:08 pm

Soal :

1. Tampilkan rekap keuangan tahun 2006. Jika selisihnya bernilai negatif maka pada colom untung/rugi diisi karakter rugi, jika selisihnya bernilai positif maka diisi untung dan jika bernilai 0 maka diisi impas. Hint: Decode, sign
Contoh Syntaks:
select
TO_Char (TGL_REKAP, ‘yyyy’) as Tahun,
DECODE(SIGN(jumlah_stock-jumlah_pemesanan)), -1, ‘Stock Kurang’
, 1, ‘Stock Masih Sisa’
) as Keterangan
from Rekap
group by to_char(TGL_REKAP, ‘yyyy’)

sign bernilai -1 jika nilainya negatif
sign bernilai 1 jika nilainya positif
sign bernilai 0 jika nilainya 0
—————————————————————————-
bulan | tahun |  pemasukan | pengeluaran | selisih | Untung/Rugi
—————————————————————————-
2. Tampilkan jadwal jaga dari pegawai dengan jadwal jaga paling sedikit
————————————–
NamaPegawai | hari_shift | Waktu_shift
————————————–

(more…)

Blog at WordPress.com.