Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. -- =============================================
  2. -- Author: <Marcin Pazdan>
  3. -- Create date: <2018-11-15>
  4. -- Description: <Statystyka zadaƄ na egzaminie.>
  5. -- WorkItem: #11217
  6. -- =============================================
  7. CREATE PROCEDURE [egzamin].[proc_PodmiotPytanieArkuszaEzgaminacyjnegoStatystykaZadaniaList]
  8. @PlacowkaID INT,
  9. @EgzaminID INT
  10. AS
  11. BEGIN
  12. SET NOCOUNT ON;
  13.  
  14. DECLARE @GminaID INT
  15. DECLARE @PowiatID INT
  16. DECLARE @WojewodztwoID INT
  17.  
  18. SELECT
  19. @GminaID = g.ID, @PowiatID = pow.ID, @WojewodztwoID = pow.IdWojewodztwo
  20. FROM
  21. podmiot.Placowka AS p
  22. INNER JOIN podmiot.Adres AS a ON a.IdPlacowka = p.ID AND a.IdTypAdresu = 1
  23. INNER JOIN teryt.Miejscowosc AS m ON m.ID = a.IdMiejscowosc
  24. INNER JOIN teryt.Gmina AS g ON m.IdGmina = g.ID
  25. INNER JOIN teryt.Powiat AS pow ON pow.ID = g.IdPowiat
  26. WHERE
  27. p.ID = @PlacowkaID
  28.  
  29. SELECT
  30. pae.ID,
  31. pae.Etykieta,
  32. szo.ID AS StatystykaZadaniaWOddzialeID,
  33. szo.SredniProcent AS StatystykaZadaniaWOddzialeSredniProcent,
  34. o.ID AS OddzialID,
  35. o.Kod AS OddzialKod,
  36. szpl.ID StatystykaZadaniaWPlacowceID,
  37. szpl.SredniProcent AS StatystykaZadaniaWPlacowceSredniProcent,
  38. szg.ID AS StatystykaZadaniaWGminieID,
  39. szg.SredniProcent AS StatystykaZadaniaWGminieSredniProcent,
  40. szpo.ID AS StatystykaZadaniaWPowiecieID,
  41. szpo.SredniProcent AS StatystykaZadaniaWPowiecieSredniProcent,
  42. szw.ID AS StatystykaZadaniaWWojewodztwieID,
  43. szw.SredniProcent AS StatystykaZadaniaWWojewodztwieSredniProcent
  44. FROM
  45. egzamin.PytanieArkuszaEgzaminacyjnego AS pae
  46. INNER JOIN wynik.StatystykaZadaniaWOddziale AS szo ON szo.IdPytanieArkuszaEgzamiancyjnego = pae.ID
  47. INNER JOIN podmiot.Oddzial AS o ON o.ID = szo.IdOddzial
  48. LEFT JOIN wynik.StatystykaZadaniaWPlacowce AS szpl ON szpl.IdPytanieArkuszaEgzamiancyjnego = pae.ID AND szpl.IdEgzamin = @EgzaminID AND szpl.IdPlacowka = @PlacowkaID
  49. LEFT JOIN wynik.StatystykaZadaniaWGminie AS szg ON szg.IdPytanieArkuszaEgzamiancyjnego = pae.ID AND szg.IdEgzamin = @EgzaminID AND szg.IdGmina = @GminaID
  50. LEFT JOIN wynik.StatystykaZadaniaWPowiecie AS szpo ON szpo.IdPytanieArkuszaEgzamiancyjnego = pae.ID AND szpo.IdEgzamin = @EgzaminID AND szpo.IdPowiat = @PowiatID
  51. LEFT JOIN wynik.StatystykaZadaniaWWojewodztwie AS szw ON szw.IdPytanieArkuszaEgzamiancyjnego = pae.ID AND szw.IdEgzamin = @EgzaminID AND szw.IdWojewodztwo = @WojewodztwoID
  52. WHERE
  53. o.IdPlacowka = @PlacowkaID
  54. AND szo.IdEgzamin = @EgzaminID
  55. ORDER BY
  56. pae.Numer
  57. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement