Listar Registros Acuerdo a otra Tabla
Publicado por Ikarus (2 intervenciones) el 27/04/2010 21:15:16
Buenas tardes, ante todo les agradesco la ayuda que me puedan dar.
Tengo una BD de Atenciones Médicas donde hay dos tablas una de atenciones medicas (ATE) y otra de registros de diagnosticos por atencion (ATEDIA) donde hay varios registros por atencion segun la cantidad de diagnosticos, ejemplo:
ATE:
Nro Atencion Paciente
1000 Jose
2000 Maria
3000 Karla
4000 July
ATEDIA:
Nro Atencion Nro Diagnostico CodDiagnostico
1000 1 Z400
1000 2 A230
2000 1 Z400
3000 1 B100
4000 1 O210
4000 2 Z400
Necesito generar una consulta que me arroje solo las atenciones donde figure el diagnostico Z400 pero ninguno otro mas en la misma atencion, es decir, deberia ser el diagnostico unico de esa atencion, en el ejemplo deberia arrojarme solo la atencion 2000.
Lamentablemente la BD la tengo en Access y he intentado hacer diversas consultas, como hace una subconsulta donde me arroje solo atenciones con diagnostico Nro 1 el Z400 y de alli otra consulta mas donde arroje de ese grupo solo las que tienen 1 diagnostico pero no se como, has pense en ver si podria hacerlo con JOIN, EXIST, HAVING pero me pierdo dado que no tengo tanta experiencia en SQL, he probado un par de consultas pero como son 500000 atenciones pues se me cuelga la pc y pienso que es porque talvez no he afinado muy bien la consulta, gracias por cualquier concejo que me puedan dar.
Tengo una BD de Atenciones Médicas donde hay dos tablas una de atenciones medicas (ATE) y otra de registros de diagnosticos por atencion (ATEDIA) donde hay varios registros por atencion segun la cantidad de diagnosticos, ejemplo:
ATE:
Nro Atencion Paciente
1000 Jose
2000 Maria
3000 Karla
4000 July
ATEDIA:
Nro Atencion Nro Diagnostico CodDiagnostico
1000 1 Z400
1000 2 A230
2000 1 Z400
3000 1 B100
4000 1 O210
4000 2 Z400
Necesito generar una consulta que me arroje solo las atenciones donde figure el diagnostico Z400 pero ninguno otro mas en la misma atencion, es decir, deberia ser el diagnostico unico de esa atencion, en el ejemplo deberia arrojarme solo la atencion 2000.
Lamentablemente la BD la tengo en Access y he intentado hacer diversas consultas, como hace una subconsulta donde me arroje solo atenciones con diagnostico Nro 1 el Z400 y de alli otra consulta mas donde arroje de ese grupo solo las que tienen 1 diagnostico pero no se como, has pense en ver si podria hacerlo con JOIN, EXIST, HAVING pero me pierdo dado que no tengo tanta experiencia en SQL, he probado un par de consultas pero como son 500000 atenciones pues se me cuelga la pc y pienso que es porque talvez no he afinado muy bien la consulta, gracias por cualquier concejo que me puedan dar.
Valora esta pregunta


0