Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2011, 15:25
McPhoinix
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Consulta combinada sobre la misma Tabla ASP Clasico

A ver si alguien puede ayudarme, dado que llevo horas probando con diferentes combinaciones y no llego al resultado esperado

Tengo una tabla en Access que trabajo junto a ASP

La tabla maneja Interconsultas, los campos utiles para la consulta serian estos

ID [Autonumerico]
Ficha_Paciente [Num]
Fecha_generacion [fecha]
Especialidad_a_derivar [Num]
Estado [Num]
(con el cual controla estado de interconsulta (1-Ingresada, 2-Asignada, 3-Finalizada))
Respuesta de Paciente [Num]
(con el cual controla si se ha ingresado antes esta operacion (0-pendiente, 1-asiste, 2-No asiste 1º citacion, 3-No asiste 2º citacion, 4-No asiste 3º Citacion))

Factor a mencionar es que si un paciente no asiste a su cita, tiene otras dos oportunidades antes que se finalice el tramite.

Mi problema esta en que debo buscar a travez de una función, dado que el proceso lo repito para diferentes "Especialidades"
- cuantos de estos pacientes estan agendados (Estado=1)
- Respuesta_de_Paciente = 0
y que no exista la combinacion Ficha y Fecha en la misma tabla

por funcion paso el valor de la especialidad y debo retornar el total de pacientes que esta ingresado por primera vez, para una especialidad especifica, comprobando que no exista un registro anterior que tenga combinacion mencionada

Dejo ejemplos de pruebas realizadas a ver si alguien tiene una idea diferente

1º: SQL2= "SELECT Count(Ficha) AS suma FROM Interconsulta WHERE Especialidad = "&v_Especialidad&" Group by Fecha_Genera HAVING COUNT(Fecha_Genera) = 1

2º: SQL2="SELECT Count(Fecha_Genera) AS Suma FROM Interconsulta WHERE Especialidad = "&v_Especialidad&" AND estado = 1 Group by Ficha HAVING COUNT(Ficha) = 1

3º: SQL2="SELECT Count(Ficha) AS Suma FROM Interconsulta WHERE Especialidad = "&v_Especialidad&" AND estado = 1 Group by Ficha HAVING COUNT(Fecha_Genera) = 1 "

4º: SQL2="SELECT Count(Fecha_Genera) AS suma FROM Interconsulta WHERE Especialidad = "&v_Especialidad&" Group by Ficha HAVING COUNT(Ficha) = 1 AND Estado = 1 "


A ver si alguien me da una mano, dado que mi cabeza ya hecha humo por la orejas