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
Te va a marcar error en la anterior respuesta porque dentro del for al hacer la concatenación que más o menos iba así :
cadena = cadena + ",sum(c" + alltrim(str(numm)) + ")"
Así debería quedar esa linea por lo demás el resto estaría bien

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas