Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. drop database if exists db18K10011;
  2. create database db18K10011;
  3. use db18K10011;
  4.  
  5. create table tblMobil
  6. (
  7. noplat varchar(8),
  8. mobil varchar(30),
  9. tarifperjam double
  10. );
  11.  
  12. create table tblPenyewa
  13. (
  14. noid int,
  15. nama varchar(20),
  16. alamat varchar(30)
  17. );
  18.  
  19. create table tblSewa
  20. (
  21. noplat varchar(8),
  22. noid int,
  23. jamsewa int,
  24. biayaperjam double
  25. );
  26.  
  27. insert into tblMobil values
  28. ('H 9234 A', 'Avanza', 25000),
  29. ('H 9235 A', 'Xenia', 25000),
  30. ('H 9237 A', 'Ertiga', 30000),
  31. ('H 9434 A', 'Panther', 35000),
  32. ('H 9534 A', 'Livina', 30000),
  33. ('H 9634 A', 'Innova', 35000),
  34. ('H 9734 A', 'Terios', 27500);
  35.  
  36. insert into tblPenyewa values
  37. (1, 'Denny', 'Jl Mataram 32'),
  38. (2, 'Linda', 'Jl Soedirman 02'),
  39. (3, 'Petra', 'Jl A Yani 99'),
  40. (4, 'Vania', 'Jl Let Jend Soeprapto 153'),
  41. (5, 'Deborah', 'Jl Katamso 55'),
  42. (6, 'Benny', 'Jl A Yani 678'),
  43. (7, 'Yanny', 'Jl Mataram 982'),
  44. (8, 'Ditta', 'Jl Majapahit 1227'),
  45. (9, 'Anna', 'Jl DI Panjaitan 552'),
  46. (10, 'Venda', 'Jl Hasanudin 97');
  47.  
  48. insert into tblSewa values
  49. ('H 9234 A', 8, 7, 25000),
  50. ('H 9235 A', 9, 6, 25000),
  51. ('H 9237 A', 4, 3, 30000),
  52. ('H 9434 A', 1, 5, 35000),
  53. ('H 9534 A', 5, 8, 30000),
  54. ('H 9634 A', 6, 5, 35000),
  55. ('H 9734 A', 6, 6, 27500),
  56. ('H 9234 A', 1, 10, 25000),
  57. ('H 9235 A', 4, 3, 25000),
  58. ('H 9237 A', 2, 2, 30000),
  59. ('H 9434 A', 5, 5, 35000),
  60. ('H 9534 A', 9, 1, 30000),
  61. ('H 9634 A', 7, 1, 35000),
  62. ('H 9734 A', 4, 8, 27500),
  63. ('H 9234 A', 6, 9, 25000),
  64. ('H 9235 A', 7, 7, 25000),
  65. ('H 9237 A', 4, 8, 30000),
  66. ('H 9434 A', 7, 4, 35000),
  67. ('H 9534 A', 7, 2, 30000),
  68. ('H 9634 A', 9, 9, 35000),
  69. ('H 9734 A', 7, 2, 27500);
  70.  
  71. --no 1
  72. select * from tblMobil;
  73. select * from tblPenyewa;
  74. select * from tblSewa;
  75.  
  76. --no 2
  77. select concat(tblMobil.Mobil,' ','[',tblMobil.noplat,']') as 'Mobil',
  78. concat(tblPenyewa.nama,' ','[',tblPenyewa.alamat,']') AS 'Penyewa'
  79. from tblMobil
  80. natural join tblPenyewa
  81. natural join tblSewa;
  82.  
  83. --no 3
  84. select concat(tblMobil.Mobil,' ','[',tblMobil.noplat,']') as 'Mobil',
  85. concat(tblPenyewa.nama,' ','[',tblPenyewa.alamat,']') AS 'Penyewa'
  86. from tblMobil
  87. natural join tblPenyewa
  88. natural join tblSewa
  89. where tblMobil.Mobil='Avanza' or tblMobil.Mobil='Xenia';
  90.  
  91. --no 4
  92. select concat(tblMobil.Mobil,' ','[',tblMobil.noplat,']') as 'Mobil',
  93. concat(tblPenyewa.nama,' ','[',tblPenyewa.alamat,']') AS 'Penyewa'
  94. from tblMobil
  95. natural join tblPenyewa
  96. natural join tblSewa
  97. where tblMobil.Mobil<>'Innova' and tblMobil.Mobil<>'Terios';
  98.  
  99. --no 5
  100. select concat(tblMobil.Mobil,' ','[',tblMobil.noplat,']') as 'Mobil',
  101. concat(tblPenyewa.nama,' ','[',tblPenyewa.alamat,']') AS 'Penyewa',
  102. tblSewa.jamsewa as 'Jam'
  103. from tblMobil
  104. natural join tblPenyewa
  105. natural join tblSewa
  106. where tblSewa.jamsewa > '5';
  107.  
  108. --no 6
  109. select concat(tblMobil.Mobil,' ','[',tblMobil.noplat,']') as 'Mobil',
  110. concat(tblPenyewa.nama,' ','[',tblPenyewa.alamat,']') AS 'Penyewa',
  111. count(tblPenyewa.nama) as 'Jumlah Menyewa'
  112. from tblMobil
  113. natural join tblPenyewa
  114. natural join tblSewa
  115. where tblPenyewa.nama='Vania';
  116.  
  117. --no 7
  118. select concat(tblMobil.Mobil,' ','[',tblMobil.noplat,']') as 'Mobil',
  119. concat(tblPenyewa.nama,' ','[',tblPenyewa.alamat,']') AS 'Penyewa',
  120. count(tblPenyewa.nama) as 'Jumlah Menyewa', sum(tblSewa.jamsewa*tblSewa.biayaperjam) as 'Total Bayar'
  121. from tblMobil
  122. natural join tblPenyewa
  123. natural join tblSewa
  124. where tblPenyewa.nama='Deborah';
  125.  
  126. JANCUK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement