Facebook
From Becel, 6 Years ago, written in SQL.
Embed
Download Paste or View Raw
Hits: 260
  1. 1.
  2. SELECT YEAR(e.data) AS "Rok", p.`nazwa-p` AS "Nazwa przedmiotu", COUNT(DISTINCT e.`id-student`) AS "Ilosc zdanych egzaminow" FROM egzaminy e
  3. JOIN przedmioty p ON p.`id-przedmiot`=e.`id-przedmiot`
  4. WHERE p.`nazwa-p` LIKE "Arkusze kalkulacyjne" AND e.zdal="y"
  5. GROUP BY YEAR(e.data)
  6. HAVING COUNT(e.`id-student`)=(SELECT COUNT(DISTINCT e.`id-student`) FROM egzaminy e
  7.                               JOIN przedmioty p ON p.`id-przedmiot`=e.`id-przedmiot`
  8.                               WHERE p.`nazwa-p` LIKE "Arkusze kalkulacyjne" AND e.zdal="y"
  9.                               GROUP BY YEAR(e.data)   ORDER BY 1 ASC  LIMIT 1)
  10. ORDER BY YEAR(e.data)
  11.  
  12. 3.
  13. SELECT DISTINCT p.`id-przedmiot` AS "ID przedmiotu", p.`nazwa-p` AS "Nazwa przedmiotu", w.`id-wykladowcy` AS "ID Wykładowcy", CONCAT(w.nazwisko," ", w.imie) AS "Nazwisko i imię wykładowcy", e.data AS "Data ostatniego egzaminu" FROM egzaminy e
  14. JOIN przedmioty p ON p.`id-przedmiot`=e.`id-przedmiot`
  15. JOIN wykladowcy w ON w.`id-wykladowcy`=e.`id-wykladowca`
  16.  
  17. WHERE e.data=(SELECT DATA FROM egzaminy
  18.               WHERE `id-przedmiot`=e.`id-przedmiot`
  19.               ORDER BY DATA DESC LIMIT 1)