Skip to content

Instantly share code, notes, and snippets.

@cristiandley
Last active June 22, 2017 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cristiandley/4030198b9dc7ec7849c52ff63bb72c81 to your computer and use it in GitHub Desktop.
Save cristiandley/4030198b9dc7ec7849c52ff63bb72c81 to your computer and use it in GitHub Desktop.
TP CLINICAS BASE DE DATOS 2017
-- 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