Hola a todos!!
Tengo un problemilla con una consulta, vean:
Tengo una tabla llamada cita, en la que el paciente pudo haber tomado un servicio varias veces, lo que quiero es que me devuelva la primer cita tomada de todos los pacientes, pero al ponerle el group by solo con el id del paciente, me dice un error que debo incluir tambien la variable fecha de la cita, y esto provoca que me muestre todas las citas tomadas de un paciente en diferentes días.
Miren tengo esto:
Código SQL
[-]
select cita_pacienteid, min (cita_fecha)
from cita
where cita_status = 'T'
and cita_servicioid =278
group by cita_pacienteid, cita_fecha
order by cita_pacienteid
Esto me regresa por ejemplo lo siguiente:
cita_pacienteid cita_fecha
32 14/01/2007
32 16/01/2007
32 18/02/2007
96 20/03/2008
96 28/04/2008
Yo lo que quiero que me regrese es la primer cita tomada de cada carnet, en este caso sería:
cita_pacienteid cita_fecha
32 14/01/2007
96 20/03/2008
¿Cómo lo hago para que no me marque error?
Muchas gracias por su apoyo, como siempre.