Advertisement
Five_NT

[Atestat][SQL] Problema 2

Nov 18th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.24 KB | None | 0 0
  1. 2. Se consideră  tabela ELEVI cu structura: NUME_PREN , NOTA_RO, NOTA_MAT, NOTA_GI, REZULTAT, MEDIE  
  2. a.      Să se creeze tabela şi să se introducă 10 articole care să corespundă cerinţelor următoare;
  3.  
  4. b.      Completaţi câmpul Rezultat cu valoarea promovat daca elevul a promovat  testul naţional (note minimum 5 la cele 3 discipline) nepromovat în caz contrar;
  5. UPDATE ELEVI SET REZULTAT='PROMOVAT' WHERE NOTA_RO>=5 AND NOTA_MAT>=5 AND NOTA_GI>=5
  6. UPDATE ELEVI SET REZULTAT='NEPROMOVAT' WHERE NOTA_RO<5 OR NOTA_MAT<5 OR NOTA_GI<5
  7.  
  8. c.      Pentru elevii promovaţi  calculaţi media generală la disciplina română;
  9. SELECT AVG(NOTA_RO) AS "MEDIE_ROMANA" FROM ELEVI WHERE REZULTAT='PROMOVAT'
  10.  
  11. d.      Determinaţi procentul de promovabilitate (nr elevi promovaţi / nr elevi înscrişi);
  12. SELECT REZULTAT, COUNT(*) * 100 / SUM(COUNT(*)) OVER() AS "PROCENT"  FROM ELEVI GROUP BY REZULTAT
  13.  
  14. e.      Afişaţi elevii care au obţinut cea mai mare medie;
  15. SELECT * FROM ELEVI WHERE MEDIE=(SELECT MAX(MEDIE) FROM ELEVI)
  16.  
  17. f.      Afişaţi pe ecran elevii grupaţi după rezultat (promovat/nepromovat), apoi alfabetic după nume;
  18. SELECT NUME_PREN, REZULTAT FROM ELEVI ORDER BY REZULTAT DESC
  19. SELECT NUME_PREN, REZULTAT FROM ELEVI ORDER BY NUME_PREN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement