Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.68 KB | None | 0 0
  1. SELECT
  2.         p.ID AS PlacowkaID,
  3.         p.Kod AS PlacowkaKod,
  4.         se.ID AS SalaEgzaminacyjnaID,
  5.         se.Numer AS SalaEgzaminacyjnaNumer,
  6.         tzdr.Nazwa AS TypZgloszeniaDlaRozporzadzeniaNazwa,
  7.         te.Nazwa AS TypEgzaminuNazwa,
  8.         ta.ID AS TypArkuszaID,
  9.         ta.Kod AS TypArkuszaKod,
  10.         ta.Nazwa AS TypArkuszaNazwa,
  11.         o.ID AS OddzialID,
  12.         o.Kod AS OddzialKod,
  13.         z.ID AS ZdajacyID,
  14.         z.Numer AS ZdajacyNumer,
  15.         doz.Id AS DaneOsoboweZdajacegoID,
  16.         doz.Nazwisko AS DaneOsoboweZdajacegoNazwisko,
  17.         doz.Imie AS DaneOsoboweZdajacegoImie,
  18.         doz.Pesel AS DaneOsoboweZdajacegoPesel,
  19.         doz.NumerDokumentu AS DaneOsoboweZdajacegoNumerDokumentu,
  20.         CASE WHEN dd1.ID IS NULL THEN 0 ELSE 1 END AS DostosowanieKryteriowOceniania,
  21.         CASE WHEN dd2.ID IS NULL THEN 0 ELSE 1 END AS NieprzenoszenieOdpowiedziNaKarte,
  22.         CASE WHEN dd3.ID IS NULL THEN 0 ELSE 1 END AS PrzedluzenieCzasu,
  23.         m.ID as MiejscowoscID,
  24.         m.Nazwa as MiejscowoscNazwa,
  25.         e.ID AS EgzaminID,
  26.         e.DataRozpoczecia AS EgzaminDataRozpoczecia
  27.     FROM
  28.         podmiot.SalaEgzaminacyjna se
  29.         INNER JOIN podmiot.Placowka p ON se.IdPlacowka = p.ID
  30.         INNER JOIN deklaracja.DeklaracjaEgzaminu de ON de.IdSalaEgzaminacyjna = se.ID
  31.         INNER JOIN egzamin.Egzamin e ON de.IdEgzamin = e.ID
  32.         INNER JOIN podmiot.DaneEgzaminacyjne dane ON dane.IdPlacowka = p.ID
  33.         INNER JOIN teryt.Miejscowosc m ON dane.IdMiejscowosc = m.ID
  34.         INNER JOIN deklaracja.Deklaracja d ON de.IdDeklaracja = d.ID
  35.         INNER JOIN podmiot.Zdajacy z ON d.IdZdajacy = z.ID
  36.         INNER JOIN podmiot.Oddzial o ON z.IdOddzial = o.ID
  37.         INNER JOIN deklaracja.DaneOsoboweZdajacego doz ON z.IdDaneOsoboweZdajacego = doz.ID
  38.         INNER JOIN egzamin.TypZgloszeniaDlaRozporzadzenia tzdr ON d.IdTypZgloszeniaDlaRozporzadzenia = tzdr.ID     
  39.         INNER JOIN egzamin.TypEgzaminu te ON e.IdTypEgzaminu = te.ID
  40.         INNER JOIN egzamin.TypArkusza ta ON de.IdTypArkusza = ta.ID
  41.         LEFT JOIN deklaracja.DeklaracjaEgzaminuDostosowanie dd1 ON dd1.IdDeklaracjaEgzaminu = de.ID AND dd1.IdDostosowanie = 9 --dostosowane kryteria oceniania wypowiedzi ustnej
  42.         LEFT JOIN deklaracja.DeklaracjaEgzaminuDostosowanie dd2 ON dd2.IdDeklaracjaEgzaminu = de.ID AND dd2.IdDostosowanie = 21 --Nieprzenoszenie Odpowiedzi Na Kartę
  43.         LEFT JOIN deklaracja.DeklaracjaEgzaminuDostosowanie dd3 ON dd3.IdDeklaracjaEgzaminu = de.ID AND dd3.IdDostosowanie = 10 --przedłużenie czasu
  44.     WHERE
  45.         e.ID = @EgzaminID
  46.         AND ta.ID = @TypArkuszaID
  47.         AND de.IdOsrodka = @OsrodekEgzaminacyjnyID
  48.         AND d.IdStanDeklaracji <> 2 --Wycofany
  49.         AND de.IdStanDeklaracjiEgzaminu <> 4 --Zwolniony
  50.         AND ISNULL(ta.CzyWycofany, 0) = 0
  51.         AND ISNULL(z.CzyUsuniety, 0) = 0
  52.         AND ISNULL(o.CzyUsuniety, 0) = 0
  53.         AND ISNULL(te.CzyWycofany, 0) = 0
  54.         AND ISNULL(tzdr.CzyWycofany, 0) = 0
  55.     ORDER BY
  56.         o.Kod, z.Numer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement