Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2011, 19:55
Hennert
 
Fecha de Ingreso: octubre-2011
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Sumar valores en base a otra columna

Hola cómo están? A continuación un ejemplo de lo que deseo realizar. Tengo la siguiente tabla t1:


Categoría Marca SKU Volumen
Vinagre Bonna 0,5 25
Vinagre Bonna 1 32
Vinagre Casa 0,5 47
Vinagre Casa 1 12
Vinagre Casa 2 18
Vinagre Mazeite 0,75 31
Vinagre Mazeite 1 44
Vinagre Mazeite 2 20
Vinagre Vatel 1 60
Vinagre Vatel 2 10

Y me gustaría sumar los volúmenes en base al SKU, de tal modo que quede la siguiente tabla t2:

Categoría Marca SKU Volumen
Vinagre Bonna 0,5 72
Vinagre Bonna 1 148
Vinagre Casa 0,5 72
Vinagre Casa 1 148
Vinagre Casa 2 48
Vinagre Mazeite 0,75 31
Vinagre Mazeite 1 148
Vinagre Mazeite 2 48
Vinagre Vatel 1 148
Vinagre Vatel 2 48

En t2 deseo que el campo volumen tenga como valor la suma de todos los SKU iguales. En el caso anterior, sumamos todos los SKU 0,5 (25+47) lo cual resulta en 72, que será el nuevo valor para todos los SKU 0,5. Se aplica lo mismo para todos los SKU, por ejemplo, SKU = 1 sumamos 32+12+44+60 lo que da 148, que será el valor para todos los SKU = 1.

Mi problema radica en que no sé qué herramienta utilizar, he probado con having, case y group by pero quiero mantener la misma cantidad de filas, no que se unan los valores, alguien sabrá como resolver este problema?

Muchas gracias de antemano.

PD: Puse las columnas con colores intercalados para evitar confusiones.