SQL - ME MUESTRA MAS DATOS DE LOS QUE DEBE

 
Vista:

ME MUESTRA MAS DATOS DE LOS QUE DEBE

Publicado por Litihum_Flower (14 intervenciones) el 17/05/2006 09:22:24
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
sin imagen de perfil

RE:ME MUESTRA MAS DATOS DE LOS QUE DEBE

Publicado por Liliana (426 intervenciones) el 17/05/2006 13:37:20
Hola,
te faltan paréntesis para separar los AND de los OR:

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
)
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