Advertisement
Guest User

Untitled

a guest
May 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. --8. Buatlah Stored Procedure bernama “spCariPesananSendJek”
  2. --Setiap pengemudi yang statusnya Tersedia dan punya saldo cukup dapat mencari pesanan Send Jek yang menunggu untuk dilayani.
  3. create procedure spCariPesananSendjek (@saldo int, @status nvarchar(20))
  4. as
  5. begin
  6. if(@saldo >= 50000) and @status = 'Tersedia'
  7. begin
  8. select * from sendjek where idstatus = '001'
  9. end
  10. else
  11. begin
  12. print 'Saldo anda tidak mencukupi atau Status anda Tidak Tersedia'
  13. end
  14. end
  15.  
  16. --28. Buatlah Stored Procedure bernama “spLihatDaftarPengemudi”
  17. --Administrator bisa melihat daftar pengemudi Ohjek di kotanya sendiri diurutkan berdasarkan jumlah order yang dilayani terbanyak atau ratarata tertinggi nilai Rating yang diperoleh.
  18. create procedure spLihatDaftarPengemudi
  19. as
  20. begin
  21. select id_kantor from administrator a inner join driver d on a.id_kantor = d.id_kantor
  22. order by
  23. ((select Count(ID_Sendjek) from SendJek where ID_Driver = d.ID_Driver) + (select Count(ID_Ridejek) from RideJek where ID_Driver = d.ID_Driver) + (select Count(ID_Foodjek) from FoodJek where ID_Driver = d.ID_Driver)) desc
  24. , (((select Sum(Rating) from SendJek where ID_Driver = d.ID_Driver) + (select Sum(Rating) from RideJek where ID_Driver = d.ID_Driver) + (select Sum(Rating) from FoodJek where ID_Driver = d.ID_Driver))
  25. / ((select Count(ID_Sendjek) from SendJek where ID_Driver = d.ID_Driver) + (select Count(ID_Ridejek) from RideJek where ID_Driver = d.ID_Driver) + (select Count(ID_Foodjek) from FoodJek where ID_Driver = d.ID_Driveer))) desc
  26. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement