04/03/2009, 22:41
|
| Colaborador | | Fecha de Ingreso: julio-2007 Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 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 |