Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/03/2009, 22:41
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: Duda con UPDATE

Bueno, si vas a eliminar los de tipo 2, entonces es mucho mas facil, tomando como premisa que solo te QUEDARAS con los de tipo 1 (si existen tipos 3,4, what else, se eliminaran).

** te sugiero que hagas pruebas, ya que no tengo forma de probar el codigo **

UPDATE tutabla SET cantidad = x.cantidad
FROM tubla a join (select color, paquete, sum(cantidad) as cantidad from tutabla where tipo > 1 group by color, paquete) as x on a.color = x.color and a.paquete = x.paquete
WHERE tipo = 1

-- En este punto, revisas que se hayan acumulado tus valores en registros de tipo 1

SELECT * FROM tutabla WHERE tipo = 1

Si esto es correcto

DELETE tutabla WHERE tipo > 1