FoxPro/Visual FoxPro - Ayuda por favor

 
Vista:

Ayuda por favor

Publicado por Luis Polo (134 intervenciones) el 31/01/2007 16:19:48
Hola amigos:

Tengo una Tabla con 1.5 millon de registro de correos, de un solo campo. Lo que quiero es ver la cantidad de dominios que tengo. (algo asi como hacerle un total)

Ejm:
[email protected]
[email protected]
[email protected]
[email protected]
Abcdefg@etc
etc
etc

De tal manera que obtenga lo sgte:
@hotmail.com
@terra.com
@Yahoo.com
@Speedy.com
@etc

OJala se pueda, gracias de antemano.
Saludos
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:Ayuda por favor

Publicado por Plinio (7841 intervenciones) el 31/01/2007 17:41:18
Con un par de select es facil.

SELECT SUBSTR(nombre_dominio,ATC('@',nombre_dominio)+1,30) as resultado FROM dominios INTO CURSOR xx

SELECT resultado,COUNT(resultado) as cantidad FROM xx GROUP BY resultado
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:Ayuda por favor

Publicado por Roman Suazo (2723 intervenciones) el 31/01/2007 17:45:31
Se puede hacer con dos consultas (podria haber otras soluciones):

*Sacamos la tabla de dominios
selec SUBSTRC(tabla1.ca, AT("@",tabla1.ca))as "dominios" from tabla1into cursor dominios

* Hacemos la consulta
selec dominios, count(dominios) as repeticiones from dominios group by dominios
browse

Esto se puede tardar algo...para mejorar la velocidad tendrias que agregar un nuevo campo donde se guarde desde un principio el dominio aparte. Ademas de eso agregarle un indice basado en ese nuevo campo.

Proba con tablas pequeñas primero.
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:Ayuda por favor

Publicado por Roman Suazo (2723 intervenciones) el 31/01/2007 17:54:16
Ok, disculpa que te deje unos campos sin mayor explicacion (el ejercicio lo hice primero en mi Pc)."tabla1.ca" es el campo que representa la direccion de correo electronico con el dominio. "tabla1" es la tabla donde estan guardadas las direcciones, obvio.
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

Gracias..... [Solucionado]

Publicado por Luis Polo (134 intervenciones) el 31/01/2007 18:36:36
Gracias Genios:
Y sigan aportando dia a dia, con toda la comunidad.

Saludos
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