Advertisement
Guest User

DIBACA DULU PALING ATAS GES :v

a guest
Mar 31st, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. DENGAN RAHMAT DARI PADA TUHAN YANG MAHA ESA SAYA BISA MENGERJAKAN TUGAS INI DENGAN LANCAR
  2. HIYA HIYA HIYAAA
  3. JANGAN LUPA INI TIDAK DICOPY OR DI DELETE YA KALO GAK ERRORRRR
  4. DIBACAAAAAAAAAAAAAAAAAAAAA
  5.  
  6. DROP DATABASE IF EXISTS dbPenawaranProject;
  7. CREATE DATABASE dbPenawaranProject;
  8. USE dbPenawaranProject;
  9.  
  10. -- NO.1
  11.  
  12. CREATE TABLE tblBarang(
  13. kodebarang INT PRIMARY KEY,
  14. namabarang VARCHAR(100)
  15. );
  16.  
  17. CREATE TABLE tblProject(
  18. noproject INT PRIMARY KEY,
  19. namaproject VARCHAR(255),
  20. kepada VARCHAR(100),
  21. alamat VARCHAR(255),
  22. tanggalmulai DATETIME,
  23. tanggalselesai DATETIME
  24. );
  25.  
  26. CREATE TABLE tblPenawaranHarga(
  27. noproject INT,
  28. kodebarang INT,
  29. jumlah INT,
  30. harga DOUBLE,
  31. kategori VARCHAR(100),
  32. FOREIGN KEY(noproject)
  33. REFERENCES tblProject(noproject)
  34. ON DELETE CASCADE,
  35. FOREIGN KEY(kodebarang)
  36. REFERENCES tblBarang(kodebarang)
  37. ON DELETE CASCADE
  38. );
  39.  
  40. --NO.2
  41.  
  42. INSERT INTO tblBarang VALUES
  43. (1,'Notebook Acer'),
  44. (2,'Notebook Asus'),
  45. (3,'Notebook HP'),
  46. (4,'Notebook Toshiba'),
  47. (5,'PC Asus'),
  48. (6,'PC HP'),
  49. (7,'PC Acer'),
  50. (8,'PC MSI'),
  51. (9,'Projector Benq'),
  52. (10,'Projector Asus'),
  53. (11,'Printer Canon'),
  54. (12,'Printer HP'),
  55. (13,'Printer Epson'),
  56. (14,'Scanner Canon'),
  57. (15,'Scanner HP');
  58.  
  59. INSERT INTO tblProject VALUES
  60. (1,'Project IT Paket 1','Perusahaan A','Semarang','2015-11-12','2016-01-21'),
  61. (2,'Project IT Paket 2','Perusahaan B','Salatiga','2015-11-10','2016-02-23'),
  62. (3,'Project IT Paket 2','Perusahaan C','Semarang','2015-11-18','2016-02-26'),
  63. (4,'Project IT Paket 3','Perusahaan D','Pekalongan','2015-12-02','2016-01-29'),
  64. (5,'Project IT Paket 4','Perusahaan E','Semarang','2015-12-09','2016-02-15'),
  65. (6,'Project IT Paket 4','Perusahaan F','Pekalongan','2015-12-07','2016-02-14'),
  66. (7,'Project IT Paket 1','Perusahaan G','Salatiga','2015-11-26','2016-01-16');
  67.  
  68. INSERT INTO tblPenawaranHarga VALUES
  69. (1,3,1,6000000,'NOTEBOOK'),
  70. (7,3,7,6000000,'NOTEBOOK'),
  71. (1,6,5,4500000,'PC'),
  72. (7,6,2,4500000,'PC'),
  73. (1,12,5,450000,'PRINTER SCANNER'),
  74. (7,12,8,450000,'PRINTER SCANNER'),
  75. (1,15,8,550000,'PC'),
  76. (7,15,3,550000,'PC'),
  77. (2,1,2,5000000,'NOTEBOOK'),
  78. (6,1,1,5000000,'NOTEBOOK'),
  79. (2,7,1,4000000,'PC'),
  80. (6,7,1,4000000,'PC'),
  81. (3,2,2,5000000,'NOTEBOOK'),
  82. (5,2,6,5000000,'NOTEBOOK'),
  83. (3,5,4,4000000,'PC'),
  84. (5,5,3,4000000,'PC'),
  85. (3,10,3,6000000,'PROJECTOR'),
  86. (5,10,5,6000000,'PROJECTOR'),
  87. (4,4,7,6000000,'NOTEBOOK'),
  88. (4,8,1,5500000,'PC'),
  89. (4,9,9,400000,'PROJECTOR'),
  90. (4,14,6,60000,'PRINTER SCANNER');
  91.  
  92.  
  93. -- NO.3
  94.  
  95. SELECT CONCAT(tblProject.namaproject,':',tblProject.kepada) AS 'PROJECT_KEPADA' ,
  96. SUM(tblPenawaranHarga.jumlah*tblPenawaranHarga.harga) AS 'TOTAL_HARGA_PROJECT'
  97. FROM tblProject
  98. NATURAL JOIN tblPenawaranHarga
  99. GROUP BY tblProject.noproject;
  100.  
  101.  
  102. --NO.4
  103.  
  104. SELECT tblBarang.namabarang AS NAMABARANG,
  105. SUM(tblPenawaranHarga.jumlah*tblPenawaranHarga.harga) AS TOTAL
  106. FROM tblBarang
  107. NATURAL JOIN tblPenawaranHarga
  108. GROUP BY tblBarang.kodebarang
  109. ORDER BY SUM(tblPenawaranHarga.jumlah*tblPenawaranHarga.harga) DESC;
  110.  
  111.  
  112. --NO.5
  113.  
  114. SELECT DISTINCT TABLE2.kepada AS PROJECT2 ,
  115. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  116. FROM tblPenawaranHarga
  117. WHERE tblPenawaranHarga.noproject=TABLE2.noproject ) AS TOTAL2,
  118. TABLE1.kepada AS PROJECT1,
  119. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  120. FROM tblPenawaranHarga
  121. WHERE tblPenawaranHarga.noproject=TABLE1.noproject ) AS TOTAL1,
  122. CASE
  123. WHEN (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  124. FROM tblPenawaranHarga
  125. WHERE tblPenawaranHarga.noproject=TABLE2.noproject )
  126. >
  127. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  128. FROM tblPenawaranHarga
  129. WHERE tblPenawaranHarga.noproject=TABLE1.noproject )
  130. THEN CONCAT('Project 2 Prioritas, selisih harga ',
  131. ((SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  132. FROM tblPenawaranHarga
  133. WHERE tblPenawaranHarga.noproject=TABLE2.noproject )
  134. -
  135. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  136. FROM tblPenawaranHarga
  137. WHERE tblPenawaranHarga.noproject=TABLE1.noproject ))
  138. )
  139.  
  140. WHEN (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  141. FROM tblPenawaranHarga
  142. WHERE tblPenawaranHarga.noproject=TABLE1.noproject )
  143. >
  144. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  145. FROM tblPenawaranHarga
  146. WHERE tblPenawaranHarga.noproject=TABLE2.noproject )
  147. THEN CONCAT('Project 1 Prioritas, selisih harga ',
  148. ((SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  149. FROM tblPenawaranHarga
  150. WHERE tblPenawaranHarga.noproject=TABLE1.noproject )
  151. -
  152. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  153. FROM tblPenawaranHarga
  154. WHERE tblPenawaranHarga.noproject=TABLE2.noproject ))
  155. )
  156.  
  157. ELSE 'BELUM BUAT'
  158. END AS KETERANGAN
  159. FROM tblProject AS TABLE1,
  160. tblProject AS TABLE2,
  161. tblPenawaranHarga
  162. WHERE TABLE2.kepada!=TABLE1.kepada;
  163.  
  164.  
  165. --NO.6
  166.  
  167. SELECT DISTINCT TABLE3.kepada AS PROJECT3,
  168. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  169. FROM tblPenawaranHarga
  170. WHERE tblPenawaranHarga.noproject=TABLE3.noproject ) AS TOTAL3,
  171. TABLE2.kepada AS PROJECT2,
  172. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  173. FROM tblPenawaranHarga
  174. WHERE tblPenawaranHarga.noproject=TABLE2.noproject ) AS TOTAL2,
  175. TABLE1.kepada AS PROJECT1,
  176. (SELECT SUM(tblPenawaranHarga.harga*tblPenawaranHarga.jumlah)
  177. FROM tblPenawaranHarga
  178. WHERE tblPenawaranHarga.noproject=TABLE1.noproject ) AS TOTAL1
  179. FROM tblProject AS TABLE1,
  180. tblProject AS TABLE2,
  181. tblProject AS TABLE3,
  182. tblPenawaranHarga
  183. WHERE TABLE2.kepada!=TABLE3.kepada AND
  184. TABLE1.kepada!=TABLE2.kepada AND
  185. TABLE1.KEPADA!=TABLE3.kepada;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement