Para todos ésos gurúes de MS SQLServer: tengo éstas sentencias SQL
SELECT T4.E2_CTRL_PAC
,MIN(DISTINCT T4.T4_FECHA_CITA) AS T4_FECHA_CITA
,C11.C11_SEGSOC_STR
FROM T4_CON_CITA AS T4
INNER JOIN E2_PACIENTE AS E2
ON E2.E2_CTRL_PAC = T4.E2_CTRL_PAC
INNER JOIN C11_SEGSOC AS C11
ON C11.C11_SEGSOC_ID = E2.C11_SEGSOC_ID
WHERE T4.T4_ASISTIO <> 0
AND T4.T4_FALTO = 0
AND T4.T4_FECHA_CITA > '25/12/2010'
AND T4.T4_FECHA_CITA < '27/12/2011'
AND ((T4.E2_CTRL_PAC IS NOT NULL) OR (T4.E3_CTRL_PAC IS NOT NULL))
AND C11.C11_SEGSOC_STR <> 'NINGUNA'
GROUP BY T4_FECHA_CITA,T4.E2_CTRL_PAC,C11.C11_SEGSOC_STR
ORDER BY T4.E2_CTRL_PAC,T4_FECHA_CITA,C11.C11_SEGSOC_STR
...cuyo propósito (o al menos, éso pienso yo) es traer de cada clave de paciente, la primera vez en el año en que se presentaron a la clínica. Si observan la imagen, me trae varios registros del mismo paciente y no es éste el propósito, en estricta teoría DEBERÍA traer un sólo registro. ¿Alguna idea para lograr ésta meta?