Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-04-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 17
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Hola

En mi vida vi una consulta sql tan grande

Cita:
mostrar 1 SOLO DIAGNÓSTICO pensé en mostrar aquel que cuente con la última hora y/o fecha, esto ya que en todas las tablas de donde saco el dichoso diagnóstico cuentan con una columna así: "fecha" o si no "hora".
Y si ordenas por fecha de forma descendente, y seleccionas solo la primera fila no seria suficiente?
Responder Con Cita
  #2  
Antiguo 13-04-2015
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.418
Poder: 24
fjcg02 Va camino a la fama
Es normal, un distinct te saca una sola fila si todos los campos son iguales.
Supongo que si un paciente ha estado varias veces, en diferentes fechas, en diferentes especialidades, aparecerá.

Yo lo que veo raro es que "mezcles" todo. Me refiero a ginecología, odontología, ofmaltologia... no sé.

Para sacar la lista de pacientes, tendrás que sacar eso, pacientes, y no mezclar con consultas, más que para saber si un paciente a estado en un periodo o no.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #3  
Antiguo 13-04-2015
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.418
Poder: 24
fjcg02 Va camino a la fama
A lo que iba,

tendrías que sacar los pacientes ( veo que tienes varias tablas de consultas )

select paciente, fecha+hora, consulta from CONSULTA1
UNION
select paciente, fecha+hora, consulta from CONSULTA2
UNION
select paciente, fecha+hora, consulta from CONSULTA3
...

y despues AGRUPAR el resultado por paciente y quedarte con el registro de fecha mayor.

select paciente, MAX(FECHA+HORA) as ULTIMACONSULTA
FROM
(
select paciente, fecha+hora, consulta from CONSULTA1
UNION
select paciente, fecha+hora, consulta from CONSULTA2
UNION
select paciente, fecha+hora, consulta from CONSULTA3
...
)

En la parte de las uniones, deberás poner las condiciones, en tu caso parece que los periodos en los que quieres saber quién ha sido atendido.

Prueba a ver si así te anda, y nos comentas.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #4  
Antiguo 13-04-2015
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 16
pacopenin Va por buen camino
Si no he entendido mal, me parece que lo que apunta AgustinOrtu serviría. Yo incluiría dichas fechas en el resultado de la select

(select first 1 of.fecha_audita from oftalmologia of where of.idpaciente=p.idpaciente order by of.fecha_audita DESC)

y me construría una vista para poder manejarlo comodamente.
__________________
http://www.gestionportable.com
Responder Con Cita
  #5  
Antiguo 20-04-2015
jowil247 jowil247 is offline
Registrado
NULL
 
Registrado: abr 2015
Posts: 6
Poder: 0
jowil247 Va por buen camino
muchas gracias a todos por responder, disculpen por no contestarles a tiempo.
logré solucionarlo todo separando en distintas consultas por cada tipo de examen y añadiendo esto:

Código SQL [-]
and t1.fecha=(select max(fecha) from tabla1 t1 where t2.idpaciente = t1.idpaciente)
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
consulta SQL varias tablas pmtzg SQL 0 02-02-2012 06:05:03
mostrar datos de varias tablas relacionadas marcos_0586 Varios 6 06-10-2010 03:35:19
Consulta con varias tablas marilinspi SQL 4 30-10-2007 22:40:48
consultar ultima fecha y ultima hora KeyMan MySQL 3 07-02-2007 16:50:25


La franja horaria es GMT +2. Ahora son las 00:08:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi