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


0