Group by

Experto muy buenas tardes.
Ahora moletando con otra consulta
sigo trabando con la tabla en la que me ayudo a resolver varios problemas
ahora tengo una MEGA tabla con los mismos campos a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,c1,c2,c3,c4,c5....c254
y lo que requiero es agrupar por la columna "a" y que en las columnas de la c1 ala c54 las sum
esoy usando esto, pero no me sale
SET ENGINEBEHAVIOR 70
FOR numm=1 to 25
com ="calculamos.c" + alltrim(str(numm))
SELECT a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,k,r,SUM(&com) FROM temporal GROUP BY a INTO CURSOR final
next
thisform.grid1.RecordSource='final'
trate de usar la misma logica que en el que me ayudo, pero no suma si lo hago asi:
SELECT a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,k,r,SUM(c1),sum(c2),sum(c3).... Sum(c254)FROM temporal GROUP BY a INTO CURSOR final
thisform.grid1.RecordSource='final'
Si me funciona pero tendría que ingresar 254 sumas y no se si se pueda de otra manera, muchas gracias por su ayuda

1 respuesta

Respuesta
1
Bueno haber si lo que quieres es sumar de la columna c1 a la c25 más o menos seria así
cadena = "select a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,k,r"
for numm=1 to 25
cadena = cadena + ",sum(c" + alltrim(str(numm))
next
cadena = cadena + " group by a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,k,r into cursor final"
&cadena
thisform.grid1.recordsource = "final"

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas