Advertisement
savano20

sql

May 17th, 2024
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.70 KB | None | 0 0
  1. -- 1. Urutkan data berdasarkan tanggal terbaru
  2. SELECT * FROM kiriman ORDER BY tanggal ASC
  3.  
  4. -- 2. Kelompokkan data berdasarkan nama: [nama, jumlah kiriman, total nilai_paket, total ongkos_kirim]
  5. SELECT name, count(jenis) as jumlah kiriman, SUM(nilai_paket) as total nilai_paket, SUM(ongkos_kirim) as total ongkos_kirim FROM kiriman GROUP BY nama, jenis, nilai_paket, ongkos_kirim
  6.  
  7. -- 3. kelompokkan data berdasarkan tanggal pengiriman: [tanggal, jumlah kiriman, total nilai_paket, total ongkos_kirim]
  8. SELECT tanggal, count(jenis) as jumlah kiriman, SUM(nilai_paket) as total nilai_paket, SUM(ongkos_kirim) as total ongkos_kirim FROM kiriman GROUP BY tanggal, jenis, nilai_paket, ongkos_kirim
  9.  
  10. -- 4. Kelompokkan data berdasarkan jenis pengirimannya: [jenis, total kiriman, ongkos_kirim]
  11. SELECT jenis, count(jenis) as total kiriman, SUM(ongkos_kirim) as total ongkos_kirim FROM kiriman GROUP BY jenis, ongkos_kirim
  12.  
  13. -- 5. Kelompokkan data berdasarkan nama dan jenis pengirimannya: [nama, total kiriman cod, total kiriman regular, total ongkos_kirim cod, total ongkos_kirim reguler]
  14. SELECT
  15.     nama,
  16.     IF jenis == 'COD'
  17.     THEN SUM(JENIS) AS total COD,
  18.     IF jenis == 'REGULER'
  19.     THEN SUM(JENIS) AS total REGULER,
  20.     IF jenis == 'COD'
  21.     THEN SUM(ongkos_kirim) AS total ongkos COD,
  22.     IF jenis == 'REGULER'
  23.     THEN SUM(ongkos_kirim) AS total ongkos REGULER,
  24. FROM kiriman GROUP BY nama, jenis, ongkos_kirim
  25.  
  26. -- 6. Edit kiriman joko tanggal 2021-10-19 dengan ongkos_kirim menjadi 20000
  27. UPDATE SET kiriman ('ongkos_kirim') VALUES (20000) WHERE nama = 'joko' AND tanggal = '2021-10-19'
  28.  
  29. -- 7. Hapus kiriman udin yang ongkos kirimnya 12000
  30. DELETE FROM kiriman WHERE nama = 'udin' AND ongkos_kirim = '12000'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement