Advertisement
Jichimon

20 consultas para SI

Sep 16th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.72 KB | None | 0 0
  1.  
  2. --1. Mostrar los horarios de atencion del odontologo 'Silvia Ventura'
  3. select odontologo.nombre, horario.dia,horario.hora_inicio,horario.hora_fin
  4. from horario,odontologo,odont_horario
  5. where odont_horario.ciOdon=odontologo.ciOdon and odont_horario.idHor=horario.idHor and odontologo.nombre = 'Silvia Ventura'
  6.  
  7. --2. Ultima fecha del paciente X
  8. select ultimaConsulta
  9. from historial,paciente
  10. where historial.idHist=paciente.idHist and paciente.nombre = 'Luis Octavio Antelo'
  11.  
  12. --3. Servicios que realiza el odontologo de nombre 'Silvia Ventura'
  13. select odontologo.nombre, servicio.nombre
  14. from servicio,odont_serv,odontologo
  15. where odont_serv.ciOdon=odontologo.ciOdon and servicio.idServ=odont_serv.idServ and odontologo.nombre='Silvia Ventura'
  16.  
  17. --4. Mostrar las recetas que se le han dado al paciente 'Sebastian Duran'
  18. select receta.descripcion, cita.fecha, paciente.nombre
  19. from receta, cita, paciente
  20. where receta.idHist = cita.idHist and cita.ciPaci = paciente.ciPaci and paciente.nombre = 'Sebastian Duran'
  21.  
  22. --5. Mostrar el monto total a pagar del paciente 'Sebastian Duran'
  23. select paciente.ciPaci, paciente.nombre, nota_vent.monto_total
  24. from paciente, nota_vent
  25. where nota_vent.idHist = paciente.idHist and paciente.nombre = 'Sebastian Duran'
  26.  
  27. --6. Mostrar cantidad de pacientes se atendieron en la fecha '2019-09-01'
  28. select count(cita.ciPaci) as CantidadDePacientes
  29. from paciente, cita
  30. where paciente.ciPaci = cita.ciPaci and cita.fecha = '2019-09-01'
  31.  
  32. --7. Mostrar la cantidad de veces que el odontologo 'Silvia Ventura' ha realizado cada servicio
  33. select distinct servicio.idServ, servicio.nombre, count(odont_serv.idServ) as CantidadDeVeces
  34. from odont_serv, odontologo, servicio
  35. where odont_serv.ciOdon = odontologo.ciOdon and odontologo.nombre = 'Silvia Ventura' and
  36. odont_serv.idServ = servicio.idServ
  37. group by servicio.idServ, servicio.nombre
  38.  
  39. --8. Mostrar la fecha de la última consulta del paciente...
  40. select paciente.ciPaci, paciente.nombre, historial.ultimaConsulta
  41. from paciente, historial
  42. where paciente.idHist = historial.idHist and paciente.nombre = 'Sebastian Duran'
  43.  
  44. --9. Mostrar las citas que no se hayan completado
  45. select *
  46. from cita
  47. where cita.estado = 0
  48.  
  49. --10. Mostrar cuantos pacientes ha atendido cada odontologo
  50. select odontologo.ciOdon, odontologo.nombre, count(cita.ciPaci) as CantidadDePacientes
  51. from odontologo, paciente, cita
  52. where cita.idAgenda = odontologo.idAgenda and cita.ciPaci = paciente.ciPaci
  53. group by odontologo.ciOdon, odontologo.nombre
  54.  
  55. --11. Mostrar cuantas consultas ha tenido el paciente Vlada
  56. select paciente.ciPaci, paciente.nombre, count(consulta.idHist) as CantidadDeConsultas
  57. from paciente, consulta
  58. where paciente.idHist = consulta.idHist
  59. group by paciente.ciPaci, paciente.nombre
  60.  
  61. --12. Mostrar el nombre del paciente, diagnostico, piezas dentales,
  62. -- en que caras, en que consultas y que tratamiento se le realizó al paciente...
  63. select paciente.nombre, consulta.diagnostico, diente.nombre, cara_dental.nombre, cita.fecha, consulta.tratamiento
  64. from cara_dental, diente, cp_dental, odontograma, consulta, paciente, cita
  65. where paciente.nombre = 'Sebastian Duran' and paciente.idHist = consulta.idHist and
  66. paciente.ciPaci = cita.ciPaci and odontograma.idHist = consulta.idHist and
  67. odontograma.idOdonto = diente.idOdonto and diente.idDiente = cp_dental.idDiente and
  68. cara_dental.idCarDent = cp_dental.idCarDent
  69.  
  70. --13. Mostrar los servicios que no realiza el odontologo 'Pedro Tardio'
  71. select servicio.nombre
  72. from servicio, odontologo, odont_serv
  73. where odontologo.ciOdon = odont_serv.ciOdon and odont_serv.idServ = servicio.idServ and
  74. not (odontologo.nombre = 'Pedro Tardio')
  75.  
  76. --14. Mostrar el monto total a pagar por el inventario antes del
  77. select sum(nota_compra.monto)
  78. from nota_compra
  79. where nota_compra.fecha >= '2019-01-01' and nota_compra.fecha < '2019-02-01'
  80.  
  81. --15. Mostrar el monto total que se ha gastado en... recina
  82. select materia_prima.nombre, sum(nota_compra.monto)
  83. from materia_prima, nota_compra, nota_mat_prima
  84. where materia_prima.idMatPrim = nota_mat_prima.idMatPrim and
  85. nota_mat_prima.idNota = nota_compra.idNota
  86.  
  87. --16. Mostrar que materiales se utilizaron con el paciente 'Sebastian Duran'
  88. select materia_prima.nombre
  89. from materia_prima, serv_mat, paciente, servicio, odont_serv, odontologo, cita
  90. where materia_prima.idMatPrim = serv_mat.idMatPrim and serv_mat.idServ = servicio.idServ and
  91. servicio.idServ = odont_serv.idServ and odont_serv.ciOdon = odontologo.ciOdon and
  92. odontologo.idAgenda = cita.idAgenda and cita.ciPaci = paciente.ciPaci and
  93. paciente.nombre = 'Sebastian Duran'
  94.  
  95. --17. Mostrar la cantidad de materiales utilizados en cada servicio
  96. select distinct servicio.idServ, servicio.nombre, count(serv_mat.idMatPrim) as CantidadMateriales
  97. from servicio, serv_mat
  98. where servicio.idServ = serv_mat.idServ
  99. group by servicio.idServ, servicio.nombre
  100.  
  101. --18. Mostrar la cantidad de endodoncias que se han hecho hasta ahora
  102. select servicio.idServ, servicio.nombre, count(ficha_serv.idServ) as CantidadTotalHastaLaFecha
  103. from servicio, ficha_serv
  104. where servicio.nombre = 'endodoncia' and servicio.idServ = servicio.idServ
  105. group by servicio.idServ, servicio.nombre
  106.  
  107. --19. Mostrar la cantidad de pacientes por cada recepcionista
  108. select distinct recepcionista.ciRecep, recepcionista.nombre, count(cita.idRecep) as CantidadDePacientes
  109. from recepcionista, cita
  110. where recepcionista.ciRecep = cita.idRecep
  111. group by recepcionista.ciRecep, recepcionista.nombre
  112.  
  113. --20. Mostrar las especialidades de cada odontologo
  114. select odontologo.nombre, especialidad.descripcion
  115. from odontologo, especialidad, tiene_especialidad
  116. where odontologo.ciOdon = tiene_especialidad.idOdon and
  117. especialidad.idEsp = tiene_especialidad.idEspe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement