Ayuda sobre consulta

26/01/2005 - 18:32 por Leopoldo Sánchez | Informe spam
Buen@s días-tardes

Podrían ayudarme con una consulta que necesito realizar sobre una tabla, les
comento:
La tabla en cuestión es la de Clientes, que tiene 4 campos para guardar
números de teléfono, son de tipo caracter (porqué?, por que el active X que
uso {tapiex}, necesita que el # de tel sea tipo caracter), la cosa es que
tengo clientes con numeración muy antigua (menos de 5 números) y he
intentado darlos de 'baja' de la tabla, para esto realicé una consulta, con
el siguiente código:

SELECT Socios.* FROM DB!clientes WHERE LEN(ALLTRIM(clientes.ctel_ppal)) <=
5 and LEN(ALLTRIM(clientes.ctel_ofi)) <= 5 and LEN(ALLTRIM(clientes.cfax))
<= 5 and LEN(ALLTRIM(clientes.cotro_tel)) <= 5

pero me muestra todos los registros, no me filtra nada, le cambié los AND
por OR y sí me hace el filtrado pero solo del ctel_ppal, los demás no me los
filtra, me pueden ayudar con esto, gracias.

Leopoldo Sánchez
Monterrey, México
 

Leer las respuestas

#1 El tio
27/01/2005 - 18:16 | Informe spam
Con el OR deberia de funcionarte bien lo que quieres hacer.

estoy viendo un detalle en tu query, pides que te muestre los campos de la
tabla socios y haces referencia a la tabla clientes.

SELECT Socios.* FROM DB!clientes

deberia ser asi :
SELECT clientes.* FROM DB!clientes
ahora si lo que quieres es convinar el resultado de socios y clientes te
hace falta un left outer join
para combinar la tabla de socios con la de clientes.


saludos

"Leopoldo Sánchez" escribió en el mensaje
news:
días-tardes

Podrían ayudarme con una consulta que necesito realizar sobre una tabla,


les
comento:
La tabla en cuestión es la de Clientes, que tiene 4 campos para guardar
números de teléfono, son de tipo caracter (porqué?, por que el active X


que
uso {tapiex}, necesita que el # de tel sea tipo caracter), la cosa es


que
tengo clientes con numeración muy antigua (menos de 5 números) y he
intentado darlos de 'baja' de la tabla, para esto realicé una consulta,


con
el siguiente código:

SELECT Socios.* FROM DB!clientes WHERE


LEN(ALLTRIM(clientes.ctel_ppal)) < > 5 and LEN(ALLTRIM(clientes.ctel_ofi)) <= 5 and
LEN(ALLTRIM(clientes.cfax))
<= 5 and LEN(ALLTRIM(clientes.cotro_tel)) <= 5

pero me muestra todos los registros, no me filtra nada, le cambié los


AND
por OR y sí me hace el filtrado pero solo del ctel_ppal, los demás no me


los
filtra, me pueden ayudar con esto, gracias.

Leopoldo Sánchez
Monterrey, México




Preguntas similares