Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2010, 11:16
manchukuo
 
Fecha de Ingreso: julio-2010
Mensajes: 15
Antigüedad: 13 años, 10 meses
Puntos: 0
UPDATE con INNER JOIN

Hola tengo un problema haciendo un update con inner join para lo siguiente

Tengo 2 tablas Categorias y subCategorias, en subCategorias guardo el precio_costo de un producto por cada subproducto distinto, lo que quiero hacer es un UPdate para que el precio_costo que tengo en la tabla categoria sea la suma de las subcategorias de una misma categoria.

TABLA CATEGORIA

Id | Descripcion | Precio_Costo
-----------------------------------------------
1 | Chicle | Xa
2 | Agua | Xb
3 | paleta | Xc

TABLA SUBCATEGORIA

Id | Categoria | SubCategorias | Descripcion | Precio_Costo
-------------------------------------------------------------------------------------
1 | 1 | 1 | Menta | 33.50
1 | 1 | 2 | Canela | 30.20
1 | 1 | 3 | Mora | 32.60
1 | 2 | 1 | Naranja | 12.50
1 | 2 | 2 | Sandia | 12.20
1 | 3 | 1 | Jamaica | 8.60

Entonces quiero actualizar la tabla Categorias a lo siguiente
Xa va a ser la suma del precio_costo de la categoria 1

categoria 1 = Menta + canela +mora
Xa = 33.50 +30.20+32.60 = 96.3

categoria 2 = naranja+sandia
Xb = 12.50+ 12.20 = 24.7

categoria 3 = Jamaica
Xc = 8.6

intente algo como esto pero me marca error

UPDATE Categorias
SET Categorias.Costo_Inventario=SUM(Sub_Categorias.Cos to_Inventario)
FROM Categorias INNER JOIN
Sub_Categorias ON Categorias.Id = Sub_Categorias.Categorias
GROUP BY Categoria

Alguien me podria ayudar Porfa