Minggu, 22 September 2019

Query Oracle Database DB.Pajak



1.      Database = PAJAK  (pembayaran pajak kendaraan)
2.      Create Table
Tabel : pemilik, petugas, data stnk, pembayaran dan detail pembayaran
CREATE TABLE PEMILIK (ID_PEMILIK CHAR (5) PRIMARY KEY, NM_PEMILIK VARCHAR (20), TEMPAT_LAHIR VARCHAR (30), TGL_LAHIR DATE,ALAMAT VARCHAR(30))

CREATE TABLE PETUGAS (ID_PETUGAS CHAR (5) PRIMARY KEY, NM_PETUGAS VARCHAR (25), JABATAN VARCHAR (20), ALAMAT VARCHAR (30))

CREATE TABLE DATA_STNK (NO_STNK CHAR (5) PRIMARY KEY, MERK VARCHAR (30), TYPE VARCHAR (30), THN_BUAT NUMBER (10), WARNA VARCHAR (10),HARGA NUMBER(10))

CREATE TABLE PEMBAYARAN (ID_PEMBAYARAN CHAR (5) PRIMARY KEY, ID_PEMILIK CHAR (5), TANGGAL_JATUH_TEMPO DATE )

CREATE TABLE DT_PEMBAYARAN (ID_PEMBAYARAN CHAR (5), NO_STNK CHAR(5), TGL_BERLAKU DATE, TOTAL_BAYAR NUMBER (10))


 

Gambar ( Creat Table )

3.      Alter Table

PEMBAYARAN :
ALTER TABLE PEMBAYARAN ADD CONSTRAINT FK1 FOREIGN KEY (ID_PEMILIK) REFERENCES PEMILIK(ID_PEMILIK)

DT_PEMBAYARAN :
ALTER TABLE DT_PEMBAYARAN ADD CONSTRAINT FK2 FOREIGN KEY
(ID_PEMBAYARAN) REFERENCES PEMBAYARAN(ID_PEMBAYARAN)

ALTER TABLE DT_PEMBAYARAN ADD CONSTRAINT FK3 FOREIGN KEY
(NO_STNK) REFERENCES DATA_STNK(NO_STNK)


Gambar ( alter table )


4.      Insert Table
a.       Insert Table PEMILIK :
INSERT INTO PEMILIK VALUES ('PM01','ADI','JAMBI','19-JAN-1996','BEKASI')
INSERT INTO PEMILIK VALUES ('PM02','SALSA','NGAWI','12-JUN-1997','JATI WARINGIN')
INSERT INTO PEMILIK VALUES ('PM03','DADANG','BANJARAN','20-OCT-1990','PONDOK GEDE')
INSERT INTO PEMILIK VALUES ('PM04','LIA','CIAMIS','12-DEC-1980','CIKARANG')
INSERT INTO PEMILIK VALUES ('PM05','DINI','KEBUMEN','23-MAR-1978','BEKASI')
INSERT INTO PEMILIK VALUES ('PM06','FAJAR','JAKARTA','14-FEB-1998','JAKARTA')
INSERT INTO PEMILIK VALUES ('PM07','DINDA','JAKARTA','12-SEP-1997','CIKARANG')
INSERT INTO PEMILIK VALUES ('PM08','CITRA','BEKASI','28-OCT-1990','PONDOK GEDE')
INSERT INTO PEMILIK VALUES ('PM09','NARA','CIREBON','19-SEP-1997','TAMBUN')
INSERT INTO PEMILIK VALUES ('PM010','ALDES','BEKASI','12-OCT-1996','TAMBUN')


 











Gambar ( insert table pemilik )


b.      Insert Table PETUGAS
INSERT INTO PETUGAS VALUES ('PT01','IRA','KASIR','BEKASI')
INSERT INTO PETUGAS VALUES ('PT02','SISKA','KASIR','CIKARANG')
INSERT INTO PETUGAS VALUES ('PT03','ANI','ADMIN','PONDOK UNGU')
INSERT INTO PETUGAS VALUES ('PT04','RAHMAN','PAJAK','TAMBUN')
INSERT INTO PETUGAS VALUES ('PT05','IFAN','PAJAK','UJUNG HARAPAN')





Gambar ( Insert Table Petugas )


c.        Insert Table DATA_STNK
INSERT INTO DATA_STNK VALUES ('K001','YAMAHA','MATIC','2010','BIRU','16000000')
INSERT INTO DATA_STNK VALUES ('K002','SUZUKI','BEBEK','2010','BIRU','14000000')
INSERT INTO DATA_STNK VALUES ('K003','YAMAHA','SPORT','2006','HITAM','90000000')
INSERT INTO DATA_STNK VALUES ('K004','HONDA','BEBEK','2008','MERAH','13000000')
INSERT INTO DATA_STNK VALUES ('K005','SUZUKI','SPORT','2004','HITAM','50000000')
INSERT INTO DATA_STNK VALUES ('K006','HONDA','MATIC','2015','PUTIH','16000000')
INSERT INTO DATA_STNK VALUES ('K007','HONDA','TRAIL','2017','BIRU','25000000')
INSERT INTO DATA_STNK VALUES ('K008','SUZUKI','BEBEK','2015','PUTIH','16000000')
INSERT INTO DATA_STNK VALUES ('K009','YAMAHA','SPORT','2014','MERAH','44000000')
INSERT INTO DATA_STNK VALUES ('K010','YAMAHA','TRAIL','2012','BIRU','32000000')




Gambar ( insert table data stnk )


d.      Insert Table PEMBAYARAN
INSERT INTO PEMBAYARAN VALUES ('PB01','PM01','12-OCT-2018')
INSERT INTO PEMBAYARAN VALUES ('PB02','PM03','12-DEC-2018')
INSERT INTO PEMBAYARAN VALUES ('PB03','PM03','19-JUN-2018')
INSERT INTO PEMBAYARAN VALUES ('PB04','PM04','09-JAN-2018')
INSERT INTO PEMBAYARAN VALUES ('PB05','PM06','17-MAR-2018')
INSERT INTO PEMBAYARAN VALUES ('PB06','PM05','01-SEP-2018')
INSERT INTO PEMBAYARAN VALUES ('PB07','PM07','18-JUL-2018')
INSERT INTO PEMBAYARAN VALUES ('PB08','PM09','21-OCT-2018')
INSERT INTO PEMBAYARAN VALUES ('PB09','PM08','28-JUL-2018')
INSERT INTO PEMBAYARAN VALUES ('PB10','PM09','21-OCT-2018')
















Gambar ( insert table pembayaran )
        

e.        Insert Table DT_PEMBAYARAN
INSERT INTO DT_PEMBAYARAN VALUES ('PB01','K002','12-DEC-2019','200000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB09','K003','20-OCT-2019','150000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB09','K005','29-SEP-2019','200000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB04','K002','01-DEC-2019','300000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB03','K003','14-JUL-2019','250000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB05','K007','09-MAR-2019','200000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB06','K008','19-DEC-2019','400000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB07','K009','23-JAN-2019','300000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB07','K007','04-FEB-2019','200000')
INSERT INTO DT_PEMBAYARAN VALUES ('PB02','K006','25-NOV-2019','250000')

 

      
Gambar ( insert table dt pembayaran )
5.      Clausa Where
a.      IN => tampilkan nama pemilik, alamat dimana alamat (bekasi,tambun)
SELECT NM_PEMILIK, ALAMAT  FROM PEMILIK WHERE ALAMAT IN ('BEKASI','TAMBUN')

 


Gambar ( clausa in )

b.      LIKE => tampilkan nomor stnk, merk, type dimana merk awalan huruf H
SELECT NO_STNK, MERK, TYPE FROM DATA_STNK WHERE MERK LIKE 'H%'


 


Gambar ( clausa like )

c.       BETWEEN => tampilkan nomor STNK, merk, harga dimana harga antara 30000000 s/d 50000000
SELECT NO_STNK, MERK, HARGA FROM DATA_STNK WHERE HARGA BETWEEN '30000000' AND '50000000'  


Gambar ( clausa between )

d.      NOT => tampilkan nama petugas, jabatan, alamat dimana alamat bukan bekasi dan cikarang
 SELECT NM_PETUGAS, JABATAN, ALAMAT FROM PETUGAS WHERE ALAMAT NOT BETWEEN 'BEKASI' AND 'CIKARANG'

 


Gambar ( clausa not )

e.       OR => tampilkan nama pemilik, tempat lahir, tanggal lahir, alamat dimana nama pemilik=dini atau alamat=tambun
 SELECT NM_PEMILIK, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT FROM PEMILIK WHERE NM_PEMILIK='DINI' OR ALAMAT ='TAMBUN'





Gambar ( clausa or )









f.       Lebih dari ( > ) => tampilkan id pembayar, nomor  STNK, total bayar dimana total bayar > 250000
 SELECT ID_PEMBAYARAN, NO_STNK, TOTAL_BAYAR FROM DT_PEMBAYARAN  WHERE TOTAL_BAYAR > 250000





Gambar ( clausa lebih dari (>))

g.      Kurang dari ( < ) => tampilkan nomor STNK, merk, harga dimana harga < 25000000
 SELECT NO_STNK, MERK, HARGA FROM DATA_STNK WHERE HARGA < 25000000






Gambar ( clausa kurang dari (<))










h.      Sama dengan ( = ) => tampilkan nomor STNK, merk, type, warna dimana warna = hitam
SELECT NO_STNK, MERK, TYPE, WARNA  FROM DATA_STNK WHERE WARNA = 'HITAM'




Gambar ( clausa sama dengan ( = ))

i.        < > => tampilkan nomor STNK, merk dimana merk bukan yamaha
SELECT NO_STNK, MERK FROM DATA_STNK WHERE MERK <> 'YAMAHA'






Gambar ( clausa <> )

j.        AND => tampilkan id petugas, nama petugas, jabatan dimana nama petugas diakhiri A dan jabatan=’kasir’
SELECT ID_PETUGAS, NM_PETUGAS, JABATAN FROM PETUGAS WHERE NM_PETUGAS LIKE '%A' AND JABATAN ='KASIR'




Gambar ( clausa and )

6.       Clausa Join
a.       Join 2 Table
1.      Tampilkan id pembayaran, merk, warna harga dimana merk (Suzuki, honda)
SELECT ID_PEMBAYARAN, MERK, WARNA,HARGA FROM DT_PEMBAYARAN  JOIN DATA_STNK ON DT_PEMBAYARAN.NO_STNK=DATA_STNK.NO_STNK WHERE MERK IN ('SUZUKI','HONDA')







Gambar ( join 2 tabel 1 )

2.      Tampilkan id pembayaran, nama pemilik, tanggal lahir, alamat dimana alamat bukan pondok gede
SELECT ID_PEMBAYARAN, NM_PEMILIK, TGL_LAHIR, ALAMAT FROM PEMBAYARAN A JOIN PEMILIK B ON  A.ID_PEMILIK=B.ID_PEMILIK WHERE ALAMAT <> 'PONDOK GEDE'







Gambar ( join 2 tabel 2 )


3.      Tampilkan id pemilik, tanggal jatuh tempo, tanggal berlaku, total bayar dimana total bayar > 200000
SELECT ID_PEMILIK, TANGGAL_JATUH_TEMPO, TGL_BERLAKU, TOTAL_BAYAR FROM PEMBAYARAN A JOIN DT_PEMBAYARAN B ON  A.ID_PEMBAYARAN=B.ID_PEMBAYARAN WHERE TOTAL_BAYAR >200000






Gambar ( join 2 tabel 3 )


b.       Join 3 Table
1.      Tampilkan id pemilik, nama pemilik, alamat, tanggal berlaku, total bayar dimana nama pemilik diakhiri huruf A dan total bayar > 150000
SELECT ID_PEMILIK, NM_PEMILIK, ALAMAT, TGL_BERLAKU, TOTAL_BAYAR FROM DT_PEMBAYARAN A JOIN PEMBAYARAN B ON A.ID_PEMBAYARAN=B.ID_PEMBAYARAN JOIN  PEMILIK C ON B.ID_PEMILIK=C.ID_PEMILIK WHERE NM_PEMILIK LIKE '%A' AND TOTAL_BAYAR > 150000





Gambar ( join 3 table 1 )




2.      Tampilkan nomor STNK, merk, type, warna tanggal jatuh tempo, tanggal berlaku, total bayar dimana warna=biru dan total bayar >=200000
SELECT  NO_STNK, MERK, TYPE, WARNA, TANGGAL_JATUH_TEMPO,TGL_BERLAKU, TOTAL_BAYAR FROM DT_PEMBAYARAN D JOIN PEMBAYARAN P  ON D.ID_PEMBAYARAN=P.ID_PEMBAYARAN JOIN  DATA_STNK S ON D.NO_STNK=S.NO_STNK WHERE WARNA ='BIRU' AND TOTAL_BAYAR >=200000




Gambar ( join 3 table 2 )

7.      Relasi Tabel

Gambar ( relasi tabel )


Tidak ada komentar:

Posting Komentar