latihan sql lanjutan

17
UNIVERSITAS UNIVERSITAS BUDI LUHUR BUDI LUHUR FAKULTAS FAKULTAS TEKNOLOGI INFORMASI TEKNOLOGI INFORMASI www.bl.ac.id www.bl.ac.id HAL : HAL : 1 LATIHAN SQL LANJUTAN PERTEMUAN KE-9

Upload: gomer

Post on 23-Jan-2016

38 views

Category:

Documents


0 download

DESCRIPTION

LATIHAN SQL LANJUTAN. PERTEMUAN KE-9. RELASI. TABEL. ANGGOTA. TABEL. BKREDIT. TABEL. ANGSURAN. LATIHAN-DASAR. Tampilkan informasi anggota yang beralamat di Tangerang. Tampilkan informasi anggota yang beralamat di Ciledug dan Cengkareng. Berapa jumlah anggota? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: LATIHAN SQL  LANJUTAN

UNIVERSITAS UNIVERSITAS BUDI LUHURBUDI LUHUR

FAKULTAS FAKULTAS TEKNOLOGI TEKNOLOGI INFORMASIINFORMASI

www.bl.ac.idwww.bl.ac.id

HAL : HAL : 11

LATIHAN SQL LANJUTAN

PERTEMUAN KE-9

Page 2: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 22

RELASI

noangnmangalamattelepon

ANGGOTA

nokredittgkreditjmkreditjkwaktutdlunasnoang

BKREDIT

noangstgangsjmangsangskenokredit

ANGSURAN

Page 3: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 33

TABEL

NOANG

NMANG ALAMAT TELEPON

A1 Ajie ciledug 021-585375

A2 Andi tangerang 021-123456

A3 Ani cengkareng 021-654321

A4 Ana ciledug 021-585370

A5 Agus tangerang 021-212121

A6 Angga tangerang

A7 Ade ciledug 021-585310

ANGGOTA

Page 4: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 44

TABEL

NOKREDIT

TGKREDIT JMKREDIT

JKWAKTU

TDLUNAS

NOANG

B01 10-01-2006

1.000.000

2 LUNAS A1

B02 15-01-2006

1.200.000

6 A2

B03 20-02-2006

1.500.000

2 LUNAS A5

B04 25-08-2006

1.000.000

2 LUNAS A1

B05 20-08-2006

2.000.000

5 A5

BKREDIT

Page 5: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 55

TABEL

NOANGS TGANGS JMANGS ANGSKE NOKREDIT

T01 01-02-2006

500.000 1 B01

T02 01-02-2006

200.000 1 B02

T03 01-03-2006

750.000 1 B03

T04 01-03-2006

500.000 2 B01

T05 01-03-2006

200.000 2 B02

T06 01-04-2006

750.000 2 B03

T07 01-05-2006

200.000 3 B02

T08 01-06-2006

200.000 4 B02

T09 01-09-2006

500.000 1 B04

T10 01-09-2006

1.000.000

1 B05

T11 01-10-2006

500.000 2 B04

ANGSURAN

Page 6: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 66

LATIHAN-DASAR

1. Tampilkan informasi anggota yang beralamat di Tangerang.

2. Tampilkan informasi anggota yang beralamat di Ciledug dan Cengkareng.

3. Berapa jumlah anggota?4. Berapa jumlah anggota, yang beralamat

di Tangerang.5. Tampilkan nomor dan nama anggota.6. Tampilkan nomor dan nama anggota

yang mengajukan kredit.

Page 7: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 77

LATIHAN-DASAR

7. Tampilkan informasi anggota yang mempunyai nomor angsuran ‘B05’.

8. Tampilkan Nomor anggota dan nama anggota yang transaksi kredit tanggal 10-01-2006.

9. Tampilkan Nomor anggota dan nama anggota yang mempunyai pinjaman tapi belum lunas.

Page 8: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 88

LATIHAN-LAJUTAN

1. Tampilkan informasi anggota yang mengajukan kredit (gunakan exists dan in)

2. Tampilkan informasi anggota yang belum pernah mengajukan kredit (gunakan exits dan in)

3. Tampikan nama anggota, jumlah kreditnya yang belum lunas.

4. Tampilkan informasi anggota yang sudah lunas angsuranya.

Page 9: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 99

LATIHAN-LAJUTAN

5. Tampilkan jumlah kredit tiap nomor anggota.6. Tampilkan informasi anggota dan jumlah

kredit yang pernah diajukan yang lunas maupun yang belum lunas.

7. Tampikan informasi anggota dan berapa kali anggota tsb pernah mengajukan kredit.

8. Tampikan informasi anggota dan berapa kali anggota tsb pernah mengajukan kredit yang jumlah pengajuanya di atas 1(1) kali.

Page 10: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1010

LATIHAN-LAJUTAN

9. Tampilkan informasi nomor anggota yang peminjamanya diatas rata2.

10.Tampilkan angsuran yang paling besar.11.Tampilkan angsuran yang paling kecil.12.Tampikan informasi siapa yang

mempunyai angsuran paling besar.

Page 11: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1111

LATIHAN-LAJUTAN

13. Tampilkan informasi anggota yang belum lunas dan berapa kali sudah mengangsur.

• Tampilkan nama anggota, jumlah kredit, jumlah angsuran dan jumlah sisa angsuran.

• Tampilkan nama anggota, jumlah kredit, jumlah angsuran dan jumlah sisa angsuran yang belum lunas.

Page 12: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1212

JAWABAN1. select * from anggota where exists (select * from

bkredit where anggota.noang=bkredit.noang);

select * from anggota where noang in (select noang from bkredit );

2. select * from anggota where not exists (select * from bkredit where anggota.noang=bkredit.noang);

select * from anggota where noang not in (select noang from bkredit );

Page 13: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1313

JAWABAN

3. select a.*, b.jmkredit rom anggota a, bkredit b where a.noang=b.noang and b.tdlunas is null;

4. select a.*, b.jmkredit rom anggota a, bkredit b where a.noang=b.noang and b.tdlunas=‘Lunas’;

5. Select noang, sum(jmkredit) from bkredit group by noang;

6. select a.noang,a.nmang,sum(b.jmkredit) from anggota a, bkredit b where a.noang=b.noang group by a.noang,a.nmang;

Page 14: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1414

JAWABAN

7. select a.noang,a.nmang,count(*) from anggota a, bkredit b where a.noang=b.noang group by a.noang,a.nmang;

8. select a.noang,a.nmang,count(b*) from anggota a, bkredit b where a.noang=b.noang group by a.noang,a.nmang having(count(*)>1);

Page 15: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1515

JAWABAN

9. select noang from bkredit where jmkredit>some (select avg(jmkredit) from bkredit)atau

9. select noang from bkredit where jmkredit> (select avg(jmkredit) from bkredit)

Page 16: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1616

JAWABAN

11.Select max(jmangs) from angsuran;12.Select min(jmangs) from angsuran;13.select a.* from anggota a, angsuran c,

bkredit b where b.nokredit=c.nokredit and a.noang=b.noang and c.angske=(select max(angske) from angsuran);

14.select a.nmang,count(*) from anggota a, angsuran c, bkredit b where b.nokredit=c.nokredit and a.noang=b.noang and b.tdlunas is null group by a.nmang;

Page 17: LATIHAN SQL  LANJUTAN

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

GASAL GASAL 2006/20072006/2007

PERANCANGAN BASIS DATA (KP130)PERANCANGAN BASIS DATA (KP130)HAL : HAL : 1717

JAWABAN15. select a.nmang, b.nokredit,b.jmkredit,sum(c.jmangs)

as jmangsuran, b.jmkredit - sum(c.jmangs) as sisaangsuran from anggota a, bkredit b, angsuran c where a.noang=b.noang and b.nokredit=c.nokredit group by a.nmang, b.nokredit,b.jmkredit;

16. select a.nmang, b.nokredit,b.jmkredit,sum(c.jmangs) as jmangsuran, b.jmkredit - sum(c.jmangs) as sisaangsuran from anggota a, bkredit b, angsuran c where a.noang=b.noang and b.nokredit=c.nokredit and b.tdlunas is null group by a.nmang, b.nokredit,b.jmkredit;