2008-05-05

Excel & HSQL

Mai jos sunt cateva comenzi utile:
In Excel:
  • UPPER(A1&B1) - concateneaza continutul din A1 si B1 si apoi converteste toate literele mici in litere capitale.
  • MATCH(B1,altafoaie!$A$1:$A$100,0) - indica randul din altafoaie in rangeul A1:A100 care contine exact informatia din B1.
  • INDIRECT("altafoaie!"&ADDRESS(A1,3)) - intoarce valoarea din altafoaie de pe randul specificat de A1 si coloana C.
Urmatoarele comenzi sunt specifice bazei de date HSQL folosite de aplicatia CL 5.0 pentru bacalaureat:
  • select * from candidat where nume_clasa='XII' AND tip_clasa='A' order by nume,prenume;
    Afiseaza toti candidatii in ordine alfabetica din clasa XII A.
  • select id_tip_subiect, nume_tip_subiect, id_disciplina,
    (select nume_disciplina from discipline where discipline.id_disciplina=tipuri_subiecte.id_disciplina) NUME_DISCIPLINA,
    id_proba,
    (select cod_proba from probe where probe.id_proba=tipuri_subiecte.id_proba) COD_PROBA,
    (select tip_proba from probe where probe.id_proba=tipuri_subiecte.id_proba) TIP_PROBA
    from tipuri_subiecte where id_tip_subiect=197;
    Afiseaza detalii complete despre tipul de subiect care are id-ul 197 (Engleza). Modificand acest cod se poate afla informatii despre oricare alt tip de subiect. Daca se elimina clauza WHERE atunci vor fi afisate toate tipurile de subiecte existente.
  • update candidat set id_limba_moderna=197 where nume_clasa='XII' AND tip_clasa='A';
    Schimba id-ul probei la limba moderna cu 197 (Engleza) pentru toti candidatii din clasa XII A. Daca se foloseste de exemplu id_proba_d=10 (Matematica) atunci se va alege proba d pentru toti elevii din clasa XII A.
  • select * from alocare_tipuri_subiecte where ( id_filiera is null or id_filiera=1 or id_filiera=2)
    and (id_profil is null or id_profil=3 or id_profil=5)
    and (id_specializare is null or id_specializare=8 or id_specializare=74 or id_specializare=77 or id_specializare=39)
    order by id_specializare asc, valabil desc;
    Se filtreaza tipurile de subiecte posibile pentru filiera tehnologica sau teoretica, profilul real sau tehnic, specializarea matematica-informatica, tehnician mecatronist, tehnician transporturi sau tehnician electrotehnist.
  • select count (*) from candidat where id_limba_moderna<>0 and id_proba_d<>0 and id_proba_e<>0
    and ((id_proba_f<>0 and id_proba_f<>192) or (id_proba_f=192 and id_proba_f_bis<>0));
    Se returneaza numarul candidatilor care au optiuni complete, ceea ce inseamna ca au id-ul la proba respectiva diferit de 0, iar pentru Educatie Fizica (192) exista completata si proba de rezerva.
  • select nume +' '+ initiala_tatalui +' '+ prenume Nume_Complet, cnp, nume_clasa+' '+tip_clasa Clasa,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat.id_limba_moderna) Proba_C,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat.id_proba_d) Proba_D,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat.id_proba_e) Proba_E,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat. id_proba_f) Proba_F,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat. id_proba_f_bis) Proba_F_Rezerva
    from candidat order by nume_clasa, tip_clasa, nume, prenume;
    Se afiseaza o lista care contine optiunile candidatilor numai cu numele optiunilor.
  • select nume +' '+ initiala_tatalui +' '+ prenume Nume_Complet, cnp, nume_clasa+' '+tip_clasa Clasa,
    id_limba_moderna,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat.id_limba_moderna) Proba_C,
    id_proba_d,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat.id_proba_d) Proba_D,
    id_proba_e,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat.id_proba_e) Proba_E,
    id_proba_f,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat. id_proba_f) Proba_F,
    id_proba_f_bis,
    (select tipuri_subiecte.nume_tip_subiect from tipuri_subiecte where tipuri_subiecte.id_tip_subiect = candidat.id_proba_f_bis) Proba_F_Rezerva
    from candidat
    order by nume_clasa, tip_clasa, nume, prenume;
    Se afiseaza o lista cu optiunile candidatilor care contine atat numele optiunilor cat si ID-ul acestora.

Niciun comentariu: