Documente Academic
Documente Profesional
Documente Cultură
1
Specificatii
2
Nume
Adresa Data
Interval_orar
Denumire_e
chipament Sectii_dispon Telefon
Id_institutie ibile Nu
me
Componenta _Ca
Id_Echipame MedicDeGa dru
nt rda Funcție
Cod_tratame
nt Id_Cadru
Observatii Serie
Program
MedicSefDe
Schimb_secti Id_internare Garda
i
Data_interna Id_Medic
Sectie
re Nume_diagn
Data_extern ostic
are
Functie
Cod_diagnos
tic CodPacient Special
izare
Procent_com
pensare
Id_Reteta Internat? Nume_Pacie Data_Consul
nt tare
Data_Expirar 3
e
Partea a 2-a
Tabele:
Echipe_medicale
Id_cadru Nume_cadru Functie Program
100 Pop Vladut Medic 08:00-16:00
…
ListaCompletaMedici
Nr. Crt. Id_Medic Sectie Functie Specializare
1 100 CABINET MEDIC PRIMAR DIABET
DIABET - UMF ZAHARAT,
DIRECTOR NUTRITIE SI
MEDICAL BOLI
METABOLICE
...
Pacienti
CodPacien NumePacien Id_medi CodDiagnosti Id_Retet Data_consultar Internat
t t c c a e ?
400 Copac Vasile 100 A49.9 1000A 10/12/2018 Da
...
Internari
Id_interna Cod_pacie Cod_Tratame Schimb_sectii Data_interna Data_externa
re nt nt re re
1000 400 2000B SECT CL 10/12/2018 1/01/2019
CHIRURGIE
BMF,
MICROCHIRURG
IE
RECONSTRUCTI
VA
...
4
Diagnostice
CodDiagnostic NumeDiagnostic
A49.9 Infectia bacteriana,
nespecificata, fara coprocultura
...
Tratament
Cod_Tratament Componenta
2000B Lumpectomia, Mastectomia partiala
...
Retete
Id_Reteta DataExpirare ProcentCompensare
1000A 17/12/2018 100
...
Parteneri
Nume ID_Institutie Adresa Sectii_Disponibile
Echipamente
ID_Echipament Serie ID_Institutie DenumireEchipamen Observatii
t
3000 4000A 2000 ANALIZOR ELIZA - Functional
SISTEM AUTOMAT
ELISA
...
5
Create
drop table if exists Echipe_medicale CASCADE;
drop table if exists ListaCompletaMedici CASCADE;
drop table if exists LiniiDeGarda CASCADE;
drop table if exists Pacienti CASCADE;
drop table if exists Internari CASCADE;
drop table if exists Diagnostice CASCADE;
drop table if exists Tratament CASCADE;
drop table if exists Retete CASCADE;
drop table if exists Parteneri CASCADE;
drop table if exists Echipamente CASCADE;
6
Functie character varying(100),
Specializare character varying(100),
constraint pk_medic primary key(Nr_Crt, id_medic)
);
7
Create Table Diagnostice
(
Cod_Diagnostic character varying(10)
constraint pk_diagnostic primary key
constraint un_diagnostic unique
constraint nn_diagnostic not null,
Nume_Diagnostic character varying(100) );
8
Create Table Internari
(Id_internare bigint
constraint pk_internare primary key
constraint un_internare unique
constraint nn_internare not null,
CodPacient bigint
constraint fk_pacient references Pacienti(Cod_Pacient),
Cod_tratament character varying(10)
constraint fk_tratament references Tratament(Cod_Tratament),
Schimb_sectii character varying(500),
Data_internare date,
Data_externare date);
9
Serie character varying(20),
Institutie bigint
CONSTRAINT fk_institutie references Parteneri(Id_Institutie),
DenumireEchipament character varying(100),
Observatii character varying(1000) );
Inserturi
10
insert into diagnostice values('E44.1','Malnutritia proteino energetica usoara');
insert into diagnostice values('E66.0','Obezitate datorita unui exces caloric');
insert into diagnostice values('E78.2','Hiperlipidemie mixta');
insert into diagnostice values('E89.0','Hipotiroidism postprocedural');
insert into diagnostice values('F41.2','Tulburare anxioasa si depresiva mixta');
insert into diagnostice values('50.9','Tulburare de apetit, nespecificata');
11
insert into parteneri values('SPITALUL DE PSIHIATRIE SOCOLA', 2009,
'Șoseaua Bucium 36, Iași 700282','PSIHIATRIE TOXICOMANIE,PSIHIATRIE
PEDIATRICA');
insert into parteneri values('INST. DE ONCOLOGIE',2010,'Strada General
Henri Mathias Berthelot 2-4, Iași 700483', 'ONCOLOGIE, RADIOTERAPIE,
ONCOLOGIE PEDIATRICA');
insert into parteneri values('INSTITUTUL DE MEDICINA LEGALA',2011,
'Strada Buna Vestire nr. 4, Iași 700455','MEDICINA LEGALA');
insert into parteneri values('SC ARCADIA MEDICAL CENTER SRL',2012,
'Strada Sărărie 38, Iași 700452','CARDIOLOGIE, KINETOTERAPIE,
LOGOPEDIE');
insert into parteneri values('SC EXPLORA RX SRL',2013,'Strada Vasile Conta
nr. 2, Iași 700106', 'ONCOLOGIE,ORL,NEUROPEDIATRIE');
insert into parteneri values('Strada Atelierului 12, Iași',2014,'Campus Tudor
Vladimirescu, Aleea Profesor Vasile Petrescu, Iași 700562','PNEUMOLOGIE');
12
insert into echipamente values(3008,'4008A',2008,'ECHIPAMENT DE FIBRA
OPTICA PENTRU INTUBARE','NEFUNCTIONAL');
insert into echipamente
values(3009,'4009A',2009,'ECOGRAF','FUNCTIONAL');
insert into echipamente
values(3010,'4010A',2010,'ELECTROCARDIOGRAF','FUNCTIONAL');
insert into echipamente
values(3011,'4011A',2011,'INCUBATOR','FUNCTIONAL');
insert into echipamente values(3012,'4012A',2012,'INJECTOMAT POMPA
VOLUMETRICA PT SERINGI','FUNCTIONAL');
insert into echipamente values(3013,'4013A',2013,'LAMPA OPERATIE CU
SATELIT','FUNCTIONAL');
insert into echipamente values(3014,'4014A',2014,'MASA OPERATIE
CHIRURGIE GENERALA','FUNCTIONAL');
14
insert into tratament values('F00903','Indepartarea chirurgicala a unui dinte
inclus sau partial erupt, fara indepartare de os sau separare');
insert into tratament values('F00904','Indepartarea chirurgicala a unui dinte
inclus sau partial erupt, cu indepartare de os sau separare');
insert into tratament values('O13205','Artroscopia genunchiului');
insert into tratament values('O13404','Meniscectomie artroscopica a
genunchiului');
insert into tratament values('O18104','Indepartarea de brosa, surub sau fir
metalic, neclasificata in alta parte');
insert into tratament values('O18106','Indepartarea de placa, tija sau cui,
neclasificata in alta parte');
insert into tratament values('O20404','Corectia diformitatii osoase');
15
insert into echipe_medicale values(111,'Lupu Vasile','Medic', '24:00-08:00');
insert into echipe_medicale values(112,'Balasca Monica','Medic', '08:00-16:00');
insert into echipe_medicale values(113,'Enache Monica','Medic','16:00-24:00');
insert into echipe_medicale values(114,'Mogos Vasile','Medic','24:00-08:00');
insert into echipe_medicale values(115,'Stanciu Carol','Medic', '08:00-16:00');
insert into echipe_medicale values(201,'Vasilache Oana','Asistent', '08:00-
16:00');
insert into echipe_medicale values(202,'Alexa Iuliana','Asistent', '16:00-24:00');
insert into echipe_medicale values(203,'Ionescu Lavinia','Asistent', '08:00-
16:00');
insert into echipe_medicale values(204,'Obada Otilia','Asistent', '16:00-24:00');
insert into echipe_medicale values(205,'Dobos Angela','Asistent', '08:00-16:00');
insert into echipe_medicale values(206,'Apopei Gina','Asistent', '24:00-08:00');
insert into echipe_medicale values(207,'Deliu Radu','Asistent', '08:00-16:00');
insert into echipe_medicale values(208,'Neagu Raluca','Asistent', '08:00-16:00');
insert into echipe_medicale values(209,'Damian Mihaela','Asistent', '16:00-
24:00');
insert into echipe_medicale values(210,'Carp Vlad','Asistent', '08:00-16:00');
insert into echipe_medicale values(211,'Cobzaru Stefan','Asistent', '16:00-
24:00');
insert into echipe_medicale values(212,'Filip Alina','Asistent', '24:00-08:00');
insert into echipe_medicale values(213,'Herciu Gabriela','Asistent', '24:00-
08:00');
insert into echipe_medicale values(214,'Lazar Anca','Asistent', '24:00-08:00');
insert into echipe_medicale values(215,'Pricop Daniela','Asistent', '16:00-
24:00');
insert into echipe_medicale values(301,'Zilate Gabriela','Chirurg', '08:00-16:00');
insert into echipe_medicale values(302,'Stoica Elena', 'Chirurg','16:00-24:00');
insert into echipe_medicale values(303,'Chiriac Andrei', 'Chirurg','08:00-16:00');
16
insert into echipe_medicale values(304,'Ciupilan Daniel', 'Chirurg', '24:00-
08:00');
insert into echipe_medicale values(305,'Labusca Ion', 'Chirurg', '08:00-16:00');
insert into echipe_medicale values(306,'Foia Teodora', 'Chirurg', '24:00-08:00');
insert into echipe_medicale values(307,'Nistor Silvia', 'Chirurg', '16:00-24:00');
insert into echipe_medicale values(308,'Barnea Stefania', 'Chirurg', '08:00-
16:00');
insert into echipe_medicale values(309,'Lapuste Catalina', 'Chirurg', '24:00-
08:00');
insert into echipe_medicale values(310,'Fotea Iuliana', 'Chirurg', '16:00-24:00');
insert into echipe_medicale values(311,'Alexei Adrian', 'Chirurg', '08:00-16:00');
insert into echipe_medicale values(312,'Pricop Felicia', 'Chirurg', '16:00-24:00');
insert into echipe_medicale values(313,'Ursaru Manuela', 'Chirurg', '24:00-
08:00');
insert into echipe_medicale values(314,'Zaharia Mariana', 'Chirurg', '16:00-
24:00');
insert into echipe_medicale values(315,'Hincu Elena', 'Chirurg','24:00-08:00');
17
insert into LiniiDeGarda values(106,109,'12/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(113,108,'12/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(114,107,'12/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(112,115,'13/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(113,105,'13/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(114,111,'13/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(101,100,'14/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(103,108,'14/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(111,107,'14/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(102,104,'15/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(113,110,'15/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(107,114,'15/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(115,100,'16/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(108,103,'16/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(107,111,'16/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(112,101,'17/12/2018','08:00-
16:00',0746965946);
18
insert into LiniiDeGarda values(113,105,'17/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(114,111,'17/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(109,102,'18/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(103,110,'18/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(111,107,'18/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(106,104,'19/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(108,105,'19/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(114,111,'19/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(100,106,'20/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(113,103,'20/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(107,114,'20/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(104,115,'21/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(110,105,'21/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(114,111,'21/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(102,112,'22/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(113,110,'22/12/2018','16:00-
24:00',0746965946);
19
insert into LiniiDeGarda values(107,111,'22/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(106,104,'23/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(105,103,'23/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(111,114,'23/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(100,106,'24/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(108,110,'24/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(111,107,'24/12/2018','24:00-
08:00',0746965946);
insert into LiniiDeGarda values(101,109,'25/12/2018','08:00-
16:00',0746965946);
insert into LiniiDeGarda values(103,105,'25/12/2018','16:00-
24:00',0746965946);
insert into LiniiDeGarda values(114,111,'10/12/2018','24:00-
08:00',0746965946);
20
insert into ListaCompletaMedici values(5,105,'SECTIA CLINICA
OFTALMOLOGIE','MEDIC SPECIALIST','OFTALMOLOGIE');
insert into ListaCompletaMedici values(7,106,'SECTIA ORL','MEDIC
PRIMAR','OTORINOLARINGOLOGIE');
insert into ListaCompletaMedici values(8,107,'SECTIA CLINICA ATI','MEDIC
SPECIALIST - UMF','ANESTEZIE SI TERAPIE INTENSIVA');
insert into ListaCompletaMedici values(9,108,'SECTIA CLINICA
ENDOCRINOLOGIE','MEDIC SPECIALIST','ENDOCRINOLOGIE');
insert into ListaCompletaMedici values(10,109,'SECTIA CLINICA
HEMATOLOGIE','MEDIC SPECIALIST','HEMATOLOGIE');
insert into ListaCompletaMedici values(11,110,'SECTIA CLINICA
GASTROENTEROLOGIE I','GASTROENTEROLOGIE');
insert into ListaCompletaMedici values(12,111,'SECTIA CLINICA
IMUNOLOGIE-ALERGOLOGIE','ALERGOLOGIE SI IMUNOLOGIE
CLINICA');
insert into ListaCompletaMedici values(13,112,'UNITATE PRIMIRE
URGENTE','MEDIC PRIMAR-UPU','MEDICINA DE URGENTA');
insert into ListaCompletaMedici values(14,113,'SECTIA CLINICA
DERMATO-VENEROLOGIE','MEDIC PRIMAR -
UMF','DERMATOLOGIE');
insert into ListaCompletaMedici values(15,114,'LABORATOR ANALIZE
MEDICALE','MEDIC PRIMAR','MEDICINA DE LABORATOR');
insert into ListaCompletaMedici values(16,115,'CABINET
PEDIATRIE','MEDIC SPECIALIST','PEDIATRIE');
21
insert into Pacienti values(404,'Tiba
Alina',108,'B18.2','1004A','15/10/2018','DA');
insert into Pacienti values(405,'Toma
Silvia',102,'E06.3','1005A','14/10/2018','NU');
insert into Pacienti values(406,'Diaconu
Daniel',112,'D50.0','1006A','14/10/2018','DA');
insert into Pacienti values(407,'Balint
Elena',115,'E10.65','1007A','16/10/2018','DA');
insert into Pacienti values(408,'Vasile
Costel',103,'E04.2','1008A','17/10/2018','NU');
insert into Pacienti values(409,'Mihai
Alin',109,'F41.2','1009A','18/10/2018','DA');
insert into Pacienti values(410,'Cioata
Ana',102,'E78.2','1010A','17/10/2018','NU');
insert into Pacienti values(411,'Bostan
George',105,'E44.1','1011A','19/10/2018','NU');
insert into Pacienti values(412,'Negru
Ion',104,'D17.1','1012A','19/10/2018','DA');
insert into Pacienti values(413,'Condurache
Ana',113,'A49.9','1013A','20/10/2018','DA');
insert into Pacienti values(414,'Popa
Ionut',110,'E44.1','1014A','19/10/2018','NU');
insert into Pacienti values(415,'Tiron
Adrian',106,'D50.8','1015A','14/10/2018','DA');
insert into Pacienti values(416,'Vasilache
Elena',111,'E06.3','1016A','15/10/2018','DA');
insert into Pacienti values(417,'Cadar
Veronica',114,'B18.2','1017A','16/10/2018','NU');
insert into Pacienti values(418,'Petrisor
Carmen',100,'A49.9','1018A','17/10/2018','DA');
insert into Pacienti values(419,'Danca
Anton',102,'F41.2','1019A','21/10/2018','DA');
22
insert into Internari values(1000,400,'D01003','SECT CL MEDICINA
INTERNA II','12/10/2018','24/10/2018');
insert into Internari values(1001,401,'D01004','SECT CL CHIRURGIE
BMF','12/10/2018','20/10/2018');
insert into Internari values(1002,402,'O13205','SECTIA CLINICA CHIRURGIE
VASCULARA','14/10/2018','20/10/2018');
insert into Internari values(1003,403,'F00901',NULL,'13/10/2018','24/10/2018');
insert into Internari values(1004,404,'C08004','SECTIA CLINICA
ATI','15/10/2018','25/10/2018');
insert into Internari values(1005,406,'O13404',NULL,'14/10/2018','20/10/2018');
insert into Internari values(1006,407,'O20404','SECT CL MEDICINA
INTERNA II','16/10/2018','30/10/2018');
insert into Internari values(1007,409,'C05702',NULL,'18/10/2018','24/10/2018');
insert into Internari values(1008,412,'P07001','SECTIA CLINICA CHIR
PLASTICA, MICROCHIR.RECONSTR','19/10/2018','24/10/2018');
insert into Internari values(1009,413,'P07001','CABINET
DIABET','20/10/2018','29/10/2018');
insert into Internari values(1010,415,'O20404',NULL,'14/10/2018','23/10/2018');
insert into Internari values(1011,416,'F00904','SECTIA CLINICA
ATI','15/10/2018','22/10/2018');
insert into Internari values(1012,418,'O13205',NULL,'17/10/2018','28/10/2018');
insert into Internari values(1013,419,'C05702','SECTIA CLINICA
GASTROENTEROLOGIE II','21/10/2018','30/10/2018');
23
Interogari Dogaru Emilian Mihai
SQL:
Grupare și filtrare:
/*1. Cati angajati au programul intre orele 8-16(sa se scrie separat cati
medici, cati asistenti si cati chirurgi)?*/
select numepacient
from pacienti
where medic in (select medic
from pacienti
where numepacient='Toma Silvia' )
24
inner join pacienti p on e.id_cadru=p.medic
where nume_cadru='Pop Vladut'
group by medic
union
select string_agg( CAST(numepacient AS VARCHAR), '; 'ORDER BY
CAST( numepacient AS VARCHAR))AS pacienti, medic
from echipe_medicale e
inner join pacienti p on e.id_cadru=p.medic
where nume_cadru='Popa Viorica'
group by medic
union
select string_agg( CAST(numepacient AS VARCHAR), '; 'ORDER BY
CAST( numepacient AS VARCHAR))AS pacienti, medic
from echipe_medicale e
inner join pacienti p on e.id_cadru=p.medic
where nume_cadru='Tilica Alina'
group by medic)
select nume_cadru, pacienti
from echipe_medicale e
left outer join Pacienti p1 on e.id_cadru=p1.medic
where nume_cadru='Pop Vladut' or nume_cadru='Popa Viorica' or
nume_cadru='Tilica Alina'
25
'; 'ORDER BY CAST( denumireechipament AS VARCHAR))AS
echipemente_total, institutie
FROM echipamente
group by institutie),
Numar as(
select row_number() OVER (PARTITION BY institutie ORDER BY
institutie) AS echipamente, echipamente.*
from echipamente
order by echipamente desc)
select h.institutie, h.echipamente, max(numar.echipamente) as numar
from h
inner join numar on h.institutie=numar.institutie
group by h.institutie, h.echipamente
order by institutie
Tidyverse:
ex1<-echipe_medicale %>%
group_by(functie) %>%
filter(program=='08:00-16:00') %>%
summarise(n=n())
26
#2. Care sunt pacientii consultati de catre medical care l a consultat pe
pacientul Toma Silvia?
ex2<-pacienti %>%
filter(medic %in%
(
pacienti%>%
filter(numepacient=='Toma Silvia') %>%
pull(medic)))%>%
select(numepacient)
#3. Afisati pentru medicii Pop Vladut, Popa Viorica si pentru Tilica Alina
pe o singura coloana, pacinetii acestora
Pacienti_Pop_Vladut<-echipe_medicale%>%
inner_join(pacienti, by = c('id_cadru'='medic'))%>%
group_by(id_cadru) %>%
filter(nume_cadru=='Pop Vladut') %>%
summarise(pacienti= paste(numepacient, collapse = '; '))
Pacienti_Popa_Viorica<-echipe_medicale%>%
inner_join(pacienti, by = c('id_cadru'='medic'))%>%
group_by(id_cadru) %>%
filter(nume_cadru=='Popa Viorica') %>%
summarise(pacienti= paste(numepacient, collapse = '; '))
27
Pacienti_Tilica_Alina<-echipe_medicale%>%
inner_join(pacienti, by = c('id_cadru'='medic'))%>%
group_by(id_cadru) %>%
filter(nume_cadru=='Tilica Alina') %>%
summarise(pacienti= paste(numepacient, collapse = '; '))
Pacienti<-union_all(Pacienti_Pop_Vladut, Pacienti_Popa_Viorica)
TotiPacientii<-union_all(Pacienti, Pacienti_Tilica_Alina )
ex3<-echipe_medicale%>%
filter(nume_cadru=='Pop Vladut' | nume_cadru=='Popa Viorica' |
nume_cadru=='Tilica Alina') %>%
inner_join(TotiPacientii, by = c('id_cadru'='id_cadru'))%>%
select(nume_cadru, pacienti)
echipamenteTot<-echipamente%>%
group_by(institutie) %>%
summarise(TotalEchipamente=paste(denumireechipament, collapse = '; '))
numar<-echipamente%>%
group_by(institutie)%>%
mutate(nr=row_number()) %>%
ungroup()%>%
arrange(desc(nr)) %>%
group_by(institutie) %>%
summarise(Nr_echipamente=max(nr))
ex4<-echipamenteTot%>%
inner_join(numar, by = c('institutie'='institutie'))
28
Gherca Bianca
Sql
29
/*3. Ordonati pacientii in functie de numarul de zile in care au fost
internati*/
WITH
dataInternare AS (SELECT data_internare,codpacient
FROM internari
GROUP BY data_internare,codpacient),
dataExternare AS (SELECT data_externare,codpacient
FROM internari
GROUP BY data_externare,codpacient )
SELECT numepacient,dataInternare,dataInternare,extract(day from
dataExternare.data_externare)-extract(day from dataInternare.data_internare) as
zile_Internat
FROM pacienti
left JOIN dataInternare ON pacienti.cod_pacient =
dataInternare.codpacient
left JOIN dataExternare ON pacienti.cod_pacient =
dataExternare.codpacient
WHERE dataInternare is not NULL
ORDER BY 4 desc
/*4. Extrageti toti medicii care il au sef de garda pe medicul Pop Vladut*/
) SELECT nume_cadru
FROM subordinates
inner join echipe_medicale on
subordinates.medicdegarda=echipe_medicale.id_cadru
Tidyverse
ex3<-internari%>%
inner_join(pacienti,by=c('codpacient'='cod_pacient'))%>%
select(codpacient,numepacient,data_internare,data_externare)
%>%
mutate(zile_internat=data_externare-data_internare)%>%
arrange(desc(zile_internat))
32
Olaru Amalia Gabriela
SQL:
/* 1.Sa se afiseze retetele care expira dupa data de 1 ianuarie 2021.*/
select id_reteta
from retete
where data_expirare > '01/01/2021'
group by id_reteta
order by id_reteta
WITH reteta_1007A AS (
SELECT *
from retete
where id_reteta='1007A')
select re.id_reteta
33
from retete re
where re.procentcompensare > (select procentcompensare
from reteta_1007A)
Tidyverse:
#/* 1.Sa se afiseze retetele care expira dupa data de 1 ianuarie 2021.*/
34
#/*2.Care sunt institutiile/partenerii cu cele mai multe echipamente?*/
ex2 <- parteneri %>%
select (nume) %>%
group_by(nume) %>%
summarise (institutie = n()) %>%
ungroup() %>%
top_n(1, institutie)
reteta_1007A<-retete%>%
filter(id_reteta=='1007A')
retete%>%
filter(procentcompensare >
(reteta_1007A%>%
pull(procentcompensare)
))%>%
select(id_reteta)
cadru<-pacienti%>%
inner_join(echipe_medicale, by = c('medic'='id_cadru'))%>%
filter(nume_cadru=='Tilica Alina') %>%
select(numepacient, cod_pacient)
pacient<-pacienti%>%
35
inner_join(cadru, by = c('numepacient'='numepacient'))%>%
select(numepacient)
36