Last active
June 22, 2017 21:15
-
-
Save cristiandley/4030198b9dc7ec7849c52ff63bb72c81 to your computer and use it in GitHub Desktop.
TP CLINICAS BASE DE DATOS 2017
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 1 | |
SELECT | |
t.fecha, | |
t.hora, | |
e.nombre AS 'Nombre de Especialidad', | |
p.nombre AS 'Nombre de Paciente', | |
m.nombre AS 'Nombre de Medico' | |
FROM turnos as t | |
INNER JOIN especialidades AS e | |
ON e.cod_especialidad = t.cod_especialidad | |
INNER JOIN pacientes AS p | |
ON p.cod_paciente = t.cod_paciente | |
INNER JOIN medicos AS m | |
ON m.cod_medico = t.cod_medico | |
ORDER BY | |
t.fecha, t.hora | |
-- 2 | |
SELECT | |
e.nombre AS 'Nombre Especialidad', | |
m.nombre AS 'Nombre Medico', | |
count(*) AS 'Cantidad' | |
FROM medi_esp AS me | |
INNER JOIN especialidades AS e | |
ON e.cod_especialidad = me.cod_especialidad | |
INNER JOIN medicos AS m | |
ON m.cod_medico = me.cod_medico | |
WHERE m.nombre LIKE 'M%' | |
GROUP BY | |
me.cod_especialidad, m.nombre | |
-- 3 | |
SELECT | |
os.cod_osocial, | |
os.nombre, | |
count(p) as 'CantidadPacientes' | |
FROM osocial as os | |
INNER JOIN pacientes as p | |
ON p.cod_osocial = os.cod_osocial | |
INNER JOIN localidades as l | |
ON l.cod_localidad = p.localidad | |
WHERE l.nombre LIKE 'NEU%CIPO' AND CantidadPacientes > 1 | |
GROUP BY os.nombre | |
--4 | |
SELECT | |
e.nombre, | |
count(t.cod_especialidad) AS "TurnosXEspecialidad", | |
count(t.fecha) AS "TurnosXFecha" | |
FROM especialidades AS e | |
INNER JOIN turnos AS t | |
ON t.cod_especialidad = e.cod_especialidad | |
GROUP BY e.nombre | |
--5 | |
INSERT INTO turnos (FECHA, HORA, COD_ESPECIALIDAD, COD_PACIENTE, COD_MEDICO) | |
VALUES ( | |
CONVERT (date, GETDATE()), | |
CONVERT (time, GETDATE()), | |
'NEO', | |
3101, | |
103); | |
--6 | |
ALTER TABLE medicos ALTER COLUMN telefonos CHAR(20) NULL; | |
--7 | |
UPDATE pacientes SET domicilio = 'TEST' WHERE COD_PACIENTE = 4101; | |
--8 | |
UPDATE medicos SET sueldo = ((sueldo*0.1)+sueldo) WHERE localidad = 8324; | |
--9 | |
DELETE FROM pacientes WHERE localidad = 8400; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment