Clipper/FiveWin - Ayuda Clipper

 
Vista:

Ayuda Clipper

Publicado por Carlos Z. (1 intervención) el 31/08/2004 16:41:42
Hola ...
Necesito crear una rutina para poder obtener una informaciòn de una base de datos.
La base consta de los campos "provincia", "segmento", "sexo" y "tipo" y tengo que saber por sexo y tipo cuantos registros tengo por provincia y dentro de cada provincia por segmento ... se entendiò ??? y la verdad que estoy perdido ....
Alguien me puede ayudar !!!
Gracias
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:Ayuda Clipper

Publicado por Gustavo Alvarez Gambini (274 intervenciones) el 01/09/2004 09:03:40
Hola !
Puedes hacerlo con la siguiente instrucción:
COUNT TO nVariable FOR Provincia="XX" .AND. Segmento="YY"

Esto te devolverá la cantidad de registros en nVariable. Ahora, no es lo óptimo ya que recorrerá todos los registros, lo que se traduce en tiempo de espera.
Algo mejor sería que generes un índice por Provincia + Segmento y luego hagas la búsqueda de la siguiente manera:

nVariable := 0
DbSelectArea( "BASE" ) // donde BASE es el nombre de tu base de datos
BASE->( DbSetOrder( "BASE01" ) ) // BASE01 = índice del que hablamos
BASE->( DbSeek( "XX" + "YY" ) ) // Lo que buscas
Do While BASE->( !EOF() ) .AND. Provincia == "XX" .AND. ;
Segmento == "YY"
nVariable ++
BASE->( DbSkip() )
EndDo
// Aquí en nVariable tendrás el total

Espero haber sido claro.
Saludos.
Gustavo.
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