Professional Documents
Culture Documents
Tema Informatica Medicala
Tema Informatica Medicala
Tema Informatica Medicala
TIM
#Creare tabel:
# Populare tabel:
# Cerinte
#1) Cati pacienti sunt femei si cati barbati sunt?
# 2) Porniti de la ideea ca pacientii care au “otherdisease” ce incepe cu litera “l” sau “k” sunt din
Bucuresti; cati pacienti sunt din Bucuresti?
SELECT COUNT(otherdisease) FROM test1 WHERE otherdisease LIKE 'l%' OR otherdisease LIKE
'k%';
#3) Acceptand ca regula de la nr. 2 este reala, adaugati o coloana, numita 'city' si populati-o
conform regulii. Coloana sa fie de tip caracter, cu un camp, valori 'Bucuresti' sau 'Alte orase';
# 4) Scrieti o comanda care sa numere cati pacienti sunt din Bucuresti. La fel pentru numarul de
pacienti din alte orase.
# 5) Care este varsta maxima a pacientilor (sex masculin). Dar a pacientelor (sex feminin) ?
# 6) Creati un tabel cu 4 coloane: 'Gen', 'Varsta medie', 'Varsta minima', 'Varsta maxima'.
id_tratament int,
id_alteboli int,
INDEX(id_gen),
INDEX(id_tratament),
INDEX(id_alteboli),
FOREIGN KEY (id_gen) REFERENCES tGen(id_gen),
FOREIGN KEY (id_tratament) REFERENCES tTratament(id_tratament),
FOREIGN KEY (id_alteboli) REFERENCES tAlteboli(id_alteboli));
# 10) Pentru un anumit “otherdisease” (la alegere), exportati cateva rezultate statistice:
# - cati pacienti au varsta pana in 50 de ani;
# - care dintre sexe (feminin sau masculin) are media de varsta cea mai ridicata; dar cea mai
scazuta ?
SELECT V.gender, V.average FROM (SELECT gender, AVG(age) average FROM test1 WHERE
otherdisease='muscular disorder' GROUP BY gender) AS V
WHERE average=(SELECT MAX(C.average) FROM (SELECT gender, AVG(age) average FROM test1
WHERE otherdisease='muscular disorder' GROUP BY gender) AS C);
SELECT V.gender, V.average FROM (SELECT gender, AVG(age) average FROM test1 WHERE
otherdisease='muscular disorder' GROUP BY gender) AS V
WHERE average=(SELECT MIN(C.average) FROM (SELECT gender, AVG(age) average FROM test1
WHERE otherdisease='muscular disorder' GROUP BY gender) AS C);