20 |
21 |
22 |
23 | query("SELECT p.nama, (SELECT COUNT(t.id_transaksi)) AS jumlah FROM transaksi t JOIN pelanggan p USING(id_pelanggan) WHERE t.denda <> '' AND t.tgl_sewa BETWEEN '$_POST[start]' AND '$_POST[stop]'")): ?>
24 | fetch_assoc()): ?>
25 |
26 |
=$no++?>
27 |
=$row['nama']?>
28 |
=$row['jumlah']?>
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
--------------------------------------------------------------------------------
/query.sql:
--------------------------------------------------------------------------------
1 | -- Query untuk menampilkan denda perhari/pertanggal
2 | SELECT
3 | a.id_transaksi,
4 | (DATEDIFF(a.tgl_kembali, DATE_ADD(a.tgl_ambil, INTERVAL a.lama DAY))) AS hari,
5 | 35000 * (DATEDIFF(a.tgl_kembali, DATE_ADD(a.tgl_ambil, INTERVAL a.lama DAY))) AS denda
6 | FROM transaksi a
7 | WHERE tgl_kembali <> ''
8 |
9 |
10 | -- Query untuk menmpilkan denda perjam
11 | SELECT
12 | a.id_transaksi,
13 | 35000 * (TIMESTAMPDIFF(HOUR, ADDDATE(a.tgl_ambil, INTERVAL a.lama DAY), a.tgl_kembali)) AS denda
14 | FROM transaksi a
15 | WHERE tgl_kembali <> ''
16 |
17 | -- nampilin 3 tabel(pelanggan yg batal transaksi)
18 | SELECT p.nama, t.pembatalan, t.tgl_sewa, m.nama_mobil
19 | FROM pelanggan p JOIN transaksi t USING(id_pelanggan) JOIN mobil m USING(id_mobil)
20 | WHERE pembatalan='0'
21 |
22 | -- query utk menampilkan nama supir pelanggan tertentu (4tabel)
23 | SELECT pelanggan.nama, transaksi.tgl_sewa, detail_transaksi.jasa_supir, supir.nama
24 | FROM pelanggan JOIN transaksi ON pelanggan.id_pelanggan = transaksi.id_pelanggan
25 | JOIN detail_transaksi ON detail_transaksi.id_transaksi=transaksi.id_transaksi
26 | JOIN supir ON detail_transaksi.id_supir = supir.id_supir
27 | WHERE pelanggan.nama = 'Telolet'
28 |
29 | -- dg USING (g pake inisial)
30 | SELECT pelanggan.nama, transaksi.tgl_sewa, detail_transaksi.jasa_supir, supir.nama
31 | FROM pelanggan JOIN transaksi USING (id_pelanggan)
32 | JOIN detail_transaksi USING(id_transaksi)
33 | JOIN supir USING (id_supir)
34 | WHERE pelanggan.nama = 'Telolet'
35 |
36 | SELECT p.nama, t.tgl_sewa, d.jasa_supir, s.nama
37 | FROM pelanggan p JOIN transaksi t USING (id_pelanggan)
38 | JOIN detail_transaksi d USING(id_transaksi)
39 | JOIN supir s USING (id_supir) WHERE p.nama = 'Telolet'
40 |
41 |
--------------------------------------------------------------------------------
/admin/page/lap_terlaris.php:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
LAPORAN PENYEWAAN TERLARIS PERPERIODE
12 |
13 |
14 |
15 |
16 |
No
17 |
Nama
18 |
Nomor
19 |
Merk
20 |
Total Penyewa
21 |
22 |
23 |
24 |
25 | query("SELECT m.no_mobil, m.merk, m.nama_mobil, (SELECT COUNT(*) FROM transaksi WHERE id_mobil=t.id_mobil) AS jml FROM transaksi t JOIN mobil m USING(id_mobil) WHERE t.tgl_sewa BETWEEN '$_POST[start]' AND '$_POST[stop]'")): ?>
26 | fetch_assoc()): ?>
27 |
20 | query("SELECT d.no_mobil, d.nama_mobil, d.merk FROM transaksi a JOIN pelanggan b USING(id_pelanggan) JOIN mobil d USING(id_mobil) WHERE d.id_mobil=$_POST[id_mobil] AND a.tgl_sewa BETWEEN '$_POST[start]' AND '$_POST[stop]'"); ?>
21 | fetch_assoc()): ?>
22 |
50 |
51 |
52 |
53 |
54 |
55 |
No
56 |
Pelanggan
57 |
Harga Sewa
58 |
59 |
60 |
61 |
62 | query("SELECT b.nama, d.harga FROM transaksi a JOIN pelanggan b USING(id_pelanggan) JOIN mobil d USING(id_mobil) WHERE d.id_mobil=$_POST[id_mobil] AND a.tgl_sewa BETWEEN '$_POST[start]' AND '$_POST[stop]'"); ?>
63 | fetch_assoc()): ?>
64 |
46 |
47 |
48 |
49 | query("SELECT * FROM transaksi t JOIN mobil m USING(id_mobil) JOIN pelanggan p ON t.id_pelanggan=p.id_pelanggan WHERE t.tgl_sewa BETWEEN '$_POST[start]' AND '$_POST[stop]'")): ?>
50 | fetch_assoc()): ?>
51 |
93 | Transaksi pembelian anda telah berhasil
94 | Silahkan anda membayar tagihan anda dengan cara transfer via Bank BRI di nomor Rekening :
95 | (0986-01-025805-53-8 a/n SEWA MOBIL) untuk menyelesaikan pembayaran. dan untuk uang muka minimal setengah dari harga sewa.
96 |
97 |
98 | Jika anda sudah melakukan transfer silahkan anda melakukan konfirmasi pembayaran dengan mengunjungi halaman profil akun anda lalu tekan tombol. Lihat Profil.
99 |
100 |
Batas Konfirmasi 3 jam, jika lebih dari 3 jam anda tidak melakukan konfirmasi maka sistem akan membatalkan pesanan secara otomatis.
101 |