Access - Me saca más datos de los que debe

 
Vista:

Me saca más datos de los que debe

Publicado por Lithium_Flower (56 intervenciones) el 17/05/2006 11:04:29
Tengo problemas con una sentencia SQL, se supone que me muestra bien los datos, hasta que bueco por el campo “puesto”. En realidad son 3 campos puesto que cada persona podrá tener como máximo 3 puestos. Son Puesto1, Puesto2, Puesto3. El problema es que al buscar por puesto tengo que buscar en los tres campos de cada persona. La select que he contruido sería la siguiente:


SELECT [PERFILES DE CADA DESTINATARIO].[COD_DESTINATARIO], [PERFILES DE CADA DESTINATARIO].[Tratamiento],
[PERFILES DE CADA DESTINATARIO].[Nombre],
[PERFILES DE CADA DESTINATARIO].[Apellido_1],
[PERFILES DE CADA DESTINATARIO].[Apellido_2],
[PERFILES DE CADA DESTINATARIO].[Direccion],
[PERFILES DE CADA DESTINATARIO].[CP],
[PERFILES DE CADA DESTINATARIO].[Poblacion],
[PERFILES DE CADA DESTINATARIO].[Isla],
[PERFILES DE CADA DESTINATARIO].[TELEFONO_1],
[PERFILES DE CADA DESTINATARIO].[PERSONA_DE_CONTACTO],
[PERFILES DE CADA DESTINATARIO].[TELEFONO_MOVIL],
[PERFILES DE CADA DESTINATARIO].[FAX],
[PERFILES DE CADA DESTINATARIO].[EMAIL],
[PERFILES DE CADA DESTINATARIO].[WEB],
[PERFILES DE CADA DESTINATARIO].[puesto_1],
[PERFILES DE CADA DESTINATARIO].[puesto_2],
[PERFILES DE CADA DESTINATARIO].[puesto_3],
[PERFILES DE CADA DESTINATARIO].[TIPO_PERFIL],
[PERFILES DE CADA DESTINATARIO].[OBSERVACIONES]

FROM [PERFILES DE CADA DESTINATARIO]

WHERE

[PERFILES DE CADA DESTINATARIO].[CP]= VCod

AND

[PERFILES DE CADA DESTINATARIO].[Puesto_1]= StrPuesto
OR [PERFILES DE CADA DESTINATARIO].[Puesto_2]= StrPuesto
OR [PERFILES DE CADA DESTINATARIO].[Puesto_3]= StrPuesto

Me saca los datos de los detinatarios deseados, pero además me saca otros registros no deseados, en los cuales ha encontrado también ese puesto de trabajo.

¿Cóo restringir la Select para que sólo me saque los deseados?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Me saca más datos de los que debe

Publicado por Jordi (226 intervenciones) el 17/05/2006 12:20:13
Prueba esto. No he probado si funciona, pero debes conservar la primera condicion para los tres casos. Suerte y ya contaras

WHERE

[PERFILES DE CADA DESTINATARIO].[CP]= VCod AND [PERFILES DE CADA DESTINATARIO].[Puesto_1]= StrPuesto
OR
PERFILES DE CADA DESTINATARIO].[CP]= VCod AND [PERFILES DE CADA DESTINATARIO].[Puesto_2]= StrPuesto
OR
PERFILES DE CADA DESTINATARIO].[CP]= VCod AND [PERFILES DE CADA DESTINATARIO].[Puesto_3]= StrPuesto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Me saca más datos de los que debe

Publicado por Jordi (226 intervenciones) el 17/05/2006 12:24:42
Perdona, recuerda los parentesis
WHERE

([PERFILES DE CADA DESTINATARIO].[CP]= VCod AND [PERFILES DE CADA DESTINATARIO].[Puesto_1]= StrPuesto )
OR
(PERFILES DE CADA DESTINATARIO].[CP]= VCod AND [PERFILES DE CADA DESTINATARIO].[Puesto_2]= StrPuesto )
OR
(PERFILES DE CADA DESTINATARIO].[CP]= VCod AND [PERFILES DE CADA DESTINATARIO].[Puesto_3]= StrPuesto )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Me saca más datos de los que debe

Publicado por Lithium_Flower (56 intervenciones) el 17/05/2006 13:32:08
Diosssssss.... muchisimas gracias ya te contaré.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Me saca más datos de los que debe

Publicado por Lithium_Flower (56 intervenciones) el 18/05/2006 11:21:56
Gracias, me funciona a la perfección!!! un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar