Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Sumar datos de una solo tabla

Estas en el tema de Sumar datos de una solo tabla en el foro de SQL Server en Foros del Web. Estimados Su ayuda en este UPDATE Necesito suma los datos de una sola tabla, por ejemplo COD UBI CANT 1 1 10 1 2 20 ...
  #1 (permalink)  
Antiguo 28/05/2010, 11:19
 
Fecha de Ingreso: julio-2006
Mensajes: 6
Antigüedad: 18 años, 4 meses
Puntos: 0
Sumar datos de una solo tabla

Estimados

Su ayuda en este UPDATE

Necesito suma los datos de una sola tabla, por ejemplo
COD UBI CANT
1 1 10
1 2 20
2 1 5
2 1 6
3 2 10
4 1 5
4 2 10

El Update debe sacar como resultado:
COD UBI CANT
1 1 10
1 2 20
2 1 11 --> Aqui se han sumado las 2
3 2 10
4 1 5
4 2 10

Intento hacer esto pero me da un error:

UPDATE tabla SET Cant = sum (cant) Group by COD, UBI

Alguna idea para resolver este problema, muchas gracias

Saludos
Wagner
  #2 (permalink)  
Antiguo 28/05/2010, 11:32
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Sumar datos de una solo tabla

Pero lo que quieres es sumar las cantidades para COD y UBI iguales y luego borrar esos registros?... no entiendo cual es el proposito de tu UPDATE, si lo puedes hacer con un SELECT, ¿estas trabajando en la misma tabla?

- Que haces con los registros 3 y 4 (los sumas y lso borras)... bueno espero mas especificaciones... Saludos.
  #3 (permalink)  
Antiguo 28/05/2010, 20:56
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 96
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Sumar datos de una solo tabla

No es Necesario hacer un Update si lo que kieres hacer es hacer un Sumar las Cantidades Agrupando el Codigo y UBI es de la siguiente manera:

Select Distinct COD,SUM(CANT) as CantidadAcumulada from TABLA
group by COD,UBI
order by COD desc
  #4 (permalink)  
Antiguo 31/05/2010, 07:52
 
Fecha de Ingreso: julio-2006
Mensajes: 6
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Sumar datos de una solo tabla

Estimados gracias por sus respuestas, la idea es hacer un UPDATE de los datos no es hacer la consulta unicamente por lo cual se necesita modifricar el numero de registros, la idea es agrupar los registros que tengan un mismo código y una misma ubicación sumarles las cantidades para finamente obtener una sola fila, desde luego una fila se va a eliminar y debe aparacer una sola con la cantidad sumada.

Por esta razón es que necesito hacer un UPDATE, y si es en una sola tabla, como idea tengo hacer con una tabla temporal pero quisiera saber si se puede hacer eso con una sentencia sobre la tabla física, lo cual lo veo complicado pero bueno ahi queda el reto puesto.

Saludos
Wagner Vásquez
  #5 (permalink)  
Antiguo 31/05/2010, 15:03
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Sumar datos de una solo tabla

Lo mas simple y facil es hacer un select into, luego borras tu tabla original y finalmente renombras la nueva tabla.
Porque no puedes actualizar y borrar al mismo tiempo.
En todo caso, se mas explicito con lo que quieres hacer.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #6 (permalink)  
Antiguo 01/06/2010, 09:09
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Sumar datos de una solo tabla

Y porque no lo trabajas desde una aplicacion... y luego ese CONTENEDOR de la aplicacion lo pasas a la Base de Datos...

Seria otra solucion...

Etiquetas: sumar, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:39.