Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1. Mostrar los horarios de atencion del odontologo 'Silvia Ventura'
- select odontologo.nombre, horario.dia,horario.hora_inicio,horario.hora_fin
- from horario,odontologo,odont_horario
- where odont_horario.ciOdon=odontologo.ciOdon and odont_horario.idHor=horario.idHor and odontologo.nombre = 'Silvia Ventura'
- --2. Ultima fecha del paciente X
- select ultimaConsulta
- from historial,paciente
- where historial.idHist=paciente.idHist and paciente.nombre = 'Luis Octavio Antelo'
- --3. Servicios que realiza el odontologo de nombre 'Silvia Ventura'
- select odontologo.nombre, servicio.nombre
- from servicio,odont_serv,odontologo
- where odont_serv.ciOdon=odontologo.ciOdon and servicio.idServ=odont_serv.idServ and odontologo.nombre='Silvia Ventura'
- --4. Mostrar las recetas que se le han dado al paciente 'Sebastian Duran'
- select receta.descripcion, cita.fecha, paciente.nombre
- from receta, cita, paciente
- where receta.idHist = cita.idHist and cita.ciPaci = paciente.ciPaci and paciente.nombre = 'Sebastian Duran'
- --5. Mostrar el monto total a pagar del paciente 'Sebastian Duran'
- select paciente.ciPaci, paciente.nombre, nota_vent.monto_total
- from paciente, nota_vent
- where nota_vent.idHist = paciente.idHist and paciente.nombre = 'Sebastian Duran'
- --6. Mostrar cantidad de pacientes se atendieron en la fecha '2019-09-01'
- select count(cita.ciPaci) as CantidadDePacientes
- from paciente, cita
- where paciente.ciPaci = cita.ciPaci and cita.fecha = '2019-09-01'
- --7. Mostrar la cantidad de veces que el odontologo 'Silvia Ventura' ha realizado cada servicio
- select distinct servicio.idServ, servicio.nombre, count(odont_serv.idServ) as CantidadDeVeces
- from odont_serv, odontologo, servicio
- where odont_serv.ciOdon = odontologo.ciOdon and odontologo.nombre = 'Silvia Ventura' and
- odont_serv.idServ = servicio.idServ
- group by servicio.idServ, servicio.nombre
- --8. Mostrar la fecha de la última consulta del paciente...
- select paciente.ciPaci, paciente.nombre, historial.ultimaConsulta
- from paciente, historial
- where paciente.idHist = historial.idHist and paciente.nombre = 'Sebastian Duran'
- --9. Mostrar las citas que no se hayan completado
- select *
- from cita
- where cita.estado = 0
- --10. Mostrar cuantos pacientes ha atendido cada odontologo
- select odontologo.ciOdon, odontologo.nombre, count(cita.ciPaci) as CantidadDePacientes
- from odontologo, paciente, cita
- where cita.idAgenda = odontologo.idAgenda and cita.ciPaci = paciente.ciPaci
- group by odontologo.ciOdon, odontologo.nombre
- --11. Mostrar cuantas consultas ha tenido el paciente Vlada
- select paciente.ciPaci, paciente.nombre, count(consulta.idHist) as CantidadDeConsultas
- from paciente, consulta
- where paciente.idHist = consulta.idHist
- group by paciente.ciPaci, paciente.nombre
- --12. Mostrar el nombre del paciente, diagnostico, piezas dentales,
- -- en que caras, en que consultas y que tratamiento se le realizó al paciente...
- select paciente.nombre, consulta.diagnostico, diente.nombre, cara_dental.nombre, cita.fecha, consulta.tratamiento
- from cara_dental, diente, cp_dental, odontograma, consulta, paciente, cita
- where paciente.nombre = 'Sebastian Duran' and paciente.idHist = consulta.idHist and
- paciente.ciPaci = cita.ciPaci and odontograma.idHist = consulta.idHist and
- odontograma.idOdonto = diente.idOdonto and diente.idDiente = cp_dental.idDiente and
- cara_dental.idCarDent = cp_dental.idCarDent
- --13. Mostrar los servicios que no realiza el odontologo 'Pedro Tardio'
- select servicio.nombre
- from servicio, odontologo, odont_serv
- where odontologo.ciOdon = odont_serv.ciOdon and odont_serv.idServ = servicio.idServ and
- not (odontologo.nombre = 'Pedro Tardio')
- --14. Mostrar el monto total a pagar por el inventario antes del
- select sum(nota_compra.monto)
- from nota_compra
- where nota_compra.fecha >= '2019-01-01' and nota_compra.fecha < '2019-02-01'
- --15. Mostrar el monto total que se ha gastado en... recina
- select materia_prima.nombre, sum(nota_compra.monto)
- from materia_prima, nota_compra, nota_mat_prima
- where materia_prima.idMatPrim = nota_mat_prima.idMatPrim and
- nota_mat_prima.idNota = nota_compra.idNota
- --16. Mostrar que materiales se utilizaron con el paciente 'Sebastian Duran'
- select materia_prima.nombre
- from materia_prima, serv_mat, paciente, servicio, odont_serv, odontologo, cita
- where materia_prima.idMatPrim = serv_mat.idMatPrim and serv_mat.idServ = servicio.idServ and
- servicio.idServ = odont_serv.idServ and odont_serv.ciOdon = odontologo.ciOdon and
- odontologo.idAgenda = cita.idAgenda and cita.ciPaci = paciente.ciPaci and
- paciente.nombre = 'Sebastian Duran'
- --17. Mostrar la cantidad de materiales utilizados en cada servicio
- select distinct servicio.idServ, servicio.nombre, count(serv_mat.idMatPrim) as CantidadMateriales
- from servicio, serv_mat
- where servicio.idServ = serv_mat.idServ
- group by servicio.idServ, servicio.nombre
- --18. Mostrar la cantidad de endodoncias que se han hecho hasta ahora
- select servicio.idServ, servicio.nombre, count(ficha_serv.idServ) as CantidadTotalHastaLaFecha
- from servicio, ficha_serv
- where servicio.nombre = 'endodoncia' and servicio.idServ = servicio.idServ
- group by servicio.idServ, servicio.nombre
- --19. Mostrar la cantidad de pacientes por cada recepcionista
- select distinct recepcionista.ciRecep, recepcionista.nombre, count(cita.idRecep) as CantidadDePacientes
- from recepcionista, cita
- where recepcionista.ciRecep = cita.idRecep
- group by recepcionista.ciRecep, recepcionista.nombre
- --20. Mostrar las especialidades de cada odontologo
- select odontologo.nombre, especialidad.descripcion
- from odontologo, especialidad, tiene_especialidad
- where odontologo.ciOdon = tiene_especialidad.idOdon and
- especialidad.idEsp = tiene_especialidad.idEspe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement