Podra Hacer Group by Tablas del dataset en Vs2005???

15/09/2006 - 21:38 por Dany Acosta | Informe spam
Duda:

se podra realizar Select Campo1,Campo2,sum(Campo3) From tabla Group by
Campo1,Campo2 desde un Tabla contenida en un Dataset y ese resultado
almacenarlo en otro datatable del dataset(Sin necesidad de recurrir a la
Base de Datos ya que la Información esta en el Dataset).

El Problema resulta que estoy haciendo una pantalla de totalizaciones
dinamicas sobre una tabla obtenida desde un MDB de Access, lo ideal es
que sea una vista en Access pero como son totalizaciones dinamicas de
acuerdo al usuario lo que necesita Yo no puedo predecir cuantas formas
de totales quiere.


Gracias x todos los comentarios que brinden

Dany Acosta -- Developers
 

Leer las respuestas

#1 Alberto Poblacion
15/09/2006 - 22:35 | Informe spam
"Dany Acosta" wrote in message
news:%
se podra realizar Select Campo1,Campo2,sum(Campo3) From tabla Group by
Campo1,Campo2 desde un Tabla contenida en un Dataset y ese resultado
almacenarlo en otro datatable del dataset(Sin necesidad de recurrir a la
Base de Datos ya que la Información esta en el Dataset).



Aunque el DataTable tiene un Select, la sintaxis que admite no es tan
potente como la base de datos, y no es capaz de hacer un Group By.
Lo puedes hacer por programación, ordenando la tabla en memoria por
campo1 y campo2 (puedes usar el Sort de un DataView conectado al DataTable),
y recorriendo con un bucle los registros sumando el campo3 y volcando el
resultado a una segunda tabla cada vez que cambie el valor de los campos 1 y
2.

El Problema resulta que estoy haciendo una pantalla de totalizaciones
dinamicas sobre una tabla obtenida desde un MDB de Access, lo ideal es que
sea una vista en Access pero como son totalizaciones dinamicas de acuerdo
al usuario lo que necesita Yo no puedo predecir cuantas formas de totales
quiere.



Bueno, en lugar de una vista de Access podrías usar SQL dinámico contra
el MDB (es decir, construir sobre la marcha el texto de la sentencia que
tiene el Group By y ejecutarla directamente contra Access).

Preguntas similares