Advertisement
Hansikk

Untitled

May 8th, 2013
658
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.03 KB | None | 0 0
  1. ALTER VIEW "DBA"."v_persons_atleast_4eap" (FirstName, LastName) AS
  2. select DBA.Person.FirstName, DBA.Person.LastName from Person, Faculty, Course, Registration
  3. where person.FacultyId = Faculty.Id and Faculty.Name = 'Matemaatika-informaatikateaduskond'
  4. and person.id = Registration.PersonID and Registration.CourseID = Course.ID and Course.EAP > 4
  5.  
  6. ALTER VIEW "DBA"."v_mostA"(FirstName, LastName, NrOfA) AS
  7. select DBA.Person.FirstName, DBA.Person.LastName, count(*) from Person, Registration, Faculty
  8. where person.Id = Registration.PersonId and Registration.FinalGrade = 'A' and person.FacultyId = Faculty.Id
  9. and Faculty.Name = 'Matemaatika-informaatikateaduskond'
  10. Group BY FirstName, LastName
  11.  
  12. INSERT INTO Course
  13. VALUES (102,9,'Andmebaaside teooria','MTAT.03.998',6,'Arvestus',null)
  14.  
  15. INSERT INTO registration (CourseId,PersonId,FinalGrade)
  16. SELECT 102, p.id, NULL FROM Course as c
  17. JOIN Registration as r ON (c.Id = r.CourseId)
  18. JOIN Person as p ON (r.PersonId = p.Id)
  19. WHERE c.Name = 'Andmebaasid' and (r.FinalGrade='A' or r.FinalGrade='B')
  20.  
  21.  
  22.  
  23. ALTER VIEW "DBA"."v_andmebaasideTeooria" (PersonId, FirstName, LastName) AS
  24. select DBA.Person.Id, DBA.Person.FirstName, dba.Person.LastName from Person, Registration, Course
  25. where Person.Id = Registration.PersonId and Registration.CourseId = Course.ID and Course.Name = 'Andmebaaside Teooria'
  26.  
  27. ALTER VIEW "DBA"."v_top20A" (FirstName, LastName, nrOfA) AS
  28. select TOP 20 dba.Person.FirstName, dba.Person.LastName, count(*) from Person, Registration
  29. where person.id = Registration.PersonId and Registration.FinalGrade = 'A'
  30. Group BY FirstName, LastName
  31. order by count() desc
  32.  
  33.  
  34. ALTER VIEW "DBA"."v_top20Students"(FirstName, LastName, AvarageGrade) AS
  35. SELECT TOP 20 FirstName, LastName,avg(
  36.        CASE FinalGrade
  37.             WHEN 'A' THEN 5
  38.             WHEN 'B' THEN 4
  39.             WHEN 'C' THEN 3
  40.             WHEN 'D' THEN 2
  41.             WHEN 'E' THEN 1
  42.             WHEN 'F' THEN 0
  43.         END) as keskmine
  44. FROM Person key join Registration
  45. group by FirstName, LastName
  46. order by keskmine DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement