FoxPro/Visual FoxPro - Contar Registros

 
Vista:

Contar Registros

Publicado por jose Rolando (325 intervenciones) el 11/10/2002 00:43:04
Hola
Alguien sabe como puedo contar registros tomando como parametros los registros de otra tabla, es decir contar la cantidad de usuarios de una tabla tomando los nombre de usuarios de la tabla usuarios. Eso debo hacerlo en un prg de otro modo no me sirve, ademas tengo que grabar la cantidad de veces que un usuario ingreso a internet en otra tabla.
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:Contar Registros

Publicado por alberto alarcon (37 intervenciones) el 11/10/2002 07:08:48
yo utilizo dos maneras para contar registros relacionados entre 2 tablas
1).- si el campo a contar en la tabla 1 es un campo llave de la tabla 2
select tabla1
count for seek(tabla1.nombre,'tabla2',2)
&& 2 es la segunda llave(nombre) de la tabla2
2) si las tablas no tienen llaves utilizo
select count(*) from tabla1 join tabla2 on tabla1.nombre=tabla2.nombre
espero que te sirva

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:Contar Registros

Publicado por Jose Rolando (325 intervenciones) el 19/10/2002 00:49:24
Hola
Gracias por responder pero, ya encontre la forma muy efectiva de contar registros tomando como parametros los de una tabla y buscandolos en otra tabla secundaria, ahi va el ejemplo:

USE TotalUsuarios IN 0
USE LOG IN 0
SELECT LOG
INDEX ON User_name TO user_name
SCAN
IF cSenal<>user_name
cSenal=user_name
SELECT TotalUsuarios
APPEND BLANK
REPLACE cUser WITH cSenal
REPLACE Date WITH Log.Date
REPLACE nVeces WITH 1
ELSE
SELECT TotalUsuarios
REPLACE nVeces WITH nVeces + 1
ENDIF
SELECT log
ENDSCAN
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:Contar Registros(Olvide algo)

Publicado por Jose Rolando (325 intervenciones) el 19/10/2002 00:54:22
PUBLIC cSenal,nVeces
cSenal=""
nVeces=0

USE TotalUsuarios IN 0
USE LOG IN 0
SELECT LOG
INDEX ON User_name TO user_name
SCAN
IF cSenal<>user_name
cSenal=user_name
SELECT TotalUsuarios
APPEND BLANK
REPLACE cUser WITH cSenal
REPLACE Date WITH Log.Date
REPLACE nVeces WITH 1
ELSE
SELECT TotalUsuarios
REPLACE nVeces WITH nVeces + 1
ENDIF
SELECT log
ENDSCAN
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