Ordenar por múltiples campos en visual foxpro
Espero tu ayuda una vez más ante el siguiente inconveniente:
Tengo una tabla notas con los datos y estructura siguiente código(char 5), nombres(char 45), razona(num 2), conoce(num 2), cultura(num 2), comprende(num 2), promedio(num 6,3). El campo promedio esta como indice descendente. (Cuadro 1)
Código Nombres Comprende Razona Conoce Cultura Promedio
-----------------------------------------------------------------------------------------------
001 Juan xasxs 13 6 17 6 16.800
002 Dante 12 9 13 7 16.400
003 Ronald 11 9 18 2 16.000
004 Dina 9 10 17 4 16.000
005 Heberth 13 9 17 1 16.000
Hasta allí todo bien, el asunto es que yo deseo el siguiente resultado: (cuadro 2)
Código Nombres Comprende Razona Conoce Cultura Promedio
-----------------------------------------------------------------------------------------------
001 Juan xasxs 13 6 17 6 16.800
002 Dante 12 9 13 7 16.400
003 Dina 9 10 17 4 16.000
004 Heberth 13 9 17 1 16.000
005 Ronald 11 9 18 2 16.000
Es decir que salga ordenado en orden descendente por: promedio+razona+comprende+conoce+cultura
Como los promedio del 3 y 4 alumno son iguales se compara por razona es decir se coge al mayor es decir Dina; en el 4 y 5 alumno el promedio también son iguales así como razona, pero en el campo comprende Heberth es mayor.
He colocado en el indice de mi tabla en el campo de promedio en la parte de expresión: promedio+razón+comprende+conoce+cultura pero no arroja los resultados como el que te indico (cuadro 2);
Tengo una tabla notas con los datos y estructura siguiente código(char 5), nombres(char 45), razona(num 2), conoce(num 2), cultura(num 2), comprende(num 2), promedio(num 6,3). El campo promedio esta como indice descendente. (Cuadro 1)
Código Nombres Comprende Razona Conoce Cultura Promedio
-----------------------------------------------------------------------------------------------
001 Juan xasxs 13 6 17 6 16.800
002 Dante 12 9 13 7 16.400
003 Ronald 11 9 18 2 16.000
004 Dina 9 10 17 4 16.000
005 Heberth 13 9 17 1 16.000
Hasta allí todo bien, el asunto es que yo deseo el siguiente resultado: (cuadro 2)
Código Nombres Comprende Razona Conoce Cultura Promedio
-----------------------------------------------------------------------------------------------
001 Juan xasxs 13 6 17 6 16.800
002 Dante 12 9 13 7 16.400
003 Dina 9 10 17 4 16.000
004 Heberth 13 9 17 1 16.000
005 Ronald 11 9 18 2 16.000
Es decir que salga ordenado en orden descendente por: promedio+razona+comprende+conoce+cultura
Como los promedio del 3 y 4 alumno son iguales se compara por razona es decir se coge al mayor es decir Dina; en el 4 y 5 alumno el promedio también son iguales así como razona, pero en el campo comprende Heberth es mayor.
He colocado en el indice de mi tabla en el campo de promedio en la parte de expresión: promedio+razón+comprende+conoce+cultura pero no arroja los resultados como el que te indico (cuadro 2);
1 respuesta
Respuesta de Alonso Jarrín Solís
1