Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.77 KB | None | 0 0
  1. create trigger RankingDruz
  2. on Gole
  3. for insert, delete
  4. as
  5. begin
  6. update Mecz
  7. set GoleGosp = (select count(*)
  8. from Gole G, ZawDruzSezon ZD
  9. where G.IdMecz=Mecz.IdMecz and Mecz.DruzGosp=ZD.IdDruz
  10. and G.IdZaw=ZD.IdZaw),
  11. GoleGosc = (select count(*)
  12. from Gole G, ZawDruzSezon ZD
  13. where G.IdMecz=Mecz.IdMecz and Mecz.DruzGosc=ZD.IdDruz
  14. and G.IdZaw=ZD.IdZaw)
  15. update Druzyna
  16. set LiczbaPkt=0
  17. update Druzyna
  18. set LiczbaPkt=LiczbaPkt+3
  19. from Mecz M
  20. where Druzyna.IdDruz=M.DruzGosp and M.GoleGosp>M.GoleGosc or
  21. Druzyna.IdDruz=M.DruzGosc and M.GoleGosc>M.GoleGosp
  22. update Druzyna
  23. set LiczbaPkt=LiczbaPkt+1
  24. from Mecz M
  25. where Druzyna.IdDruz=M.DruzGosp and M.GoleGosp=M.GoleGosc or
  26. Druzyna.IdDruz=M.DruzGosc and M.GoleGosc=M.GoleGosp
  27. select * from Druzyna
  28. order by LiczbaPkt desc
  29. end
  30. go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement