Agrupar

Hola Experto requiero de su ayuda, estoy trabajando con una sola tabla
en el campo1 (llamado_tarjetas) tengo estas opciones
tarjeta_1, tarjeta_2, tarjeta_3 (hasta 10), tarjeta_10
y otros 3 campos más que son Edades, Meses, Días de los clientes
lo que necesito hacer es sacar el total por edades y agruparlos por el tipo de tarjetas de esta manera
Cuantos clientes menores de 1 año utilizaron las tarjeta1, 2,3,4...
Cuanto clientes entre 1 y 14 años utilizaron las tarjetas1, 2,3,4...
Y así para los demás
                        < 1 año       1-14 años      15-44años   45-64años   65 a +
Tarjeta_1
Tarjeta_2
Tarjeta_3
tarjeta _4
Gracias experto ya lo intente y la verdad no me sale y no encuentro solución

1 Respuesta

Respuesta
1
1.- Crea una tabla (Resumen) con los campos: Tarjeta C(10), C01 N(3,0), C14 N(3,0), C44 N(3,0), C64 N(3,0) y C99 N(3,0)
Con un índice por el campo Tarjeta
2.- Crea un procedimiento:
For nContador = 1 To 10
     Append Blank
     Replace resumentarjeta With "Tarjeta_" + Alltrim( Str( nContador ) )
Next

O llena la tabla a mano, no importa siempre y cuando el campo tarjeta tenga los valores tarjeta_1, tarjeta_2, etc,
3.- Crea otro procedimiento:
Select tarjetas
Go Top
Do While !Eof()
    Select resumen
    Seek tarjetas.llamado_tarjetas
    Do Case

        Case tarjetas.edad < 1
             Replace c01 With c01 + 1

        Case tarjetas.edad >= 1 And tarjetas.edad <= 14
             Replace c14 With c14 + 1

        Case tarjetas.edad >= 15 And tarjetas.edad <= 44
             Replace c44 With c44 + 1

        Case tarjetas.edad >= 45 And tarjetas.edad <= 64
             Replace c64 With c64 + 1

        OtherWise
             Replace c99 With c99 + 1
    EndCase
    Select tarjetas
    Skip
EndDo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas