SQL - etudiante

 
Vista:

etudiante

Publicado por Nelson Mauricio Garcia (1 intervención) el 01/12/2004 20:47:52
estoy trabajando en acces y esta instruccion me da error, me dice : la operacion debe usar una consulta actualiizable, ya verifique y no se devuelven registros duplicados (he hecho agrupaciones), me podrian ayudar a que funcionara esta instruccion
UPDATE PRODUCTOS Pro
SET
Pro.PrecioUnitario = (
select
Avg(Mp.PreUnitario)
From
MovProducto Mp
Where
mp.CodProducto = Pro.CodProducto and
mp.TipoMov = 'COM' AND
mp.anulado = false and
(Mp.CodMovi+Mp.CodProducto) in
( Select
Max(MP1.CodMovi)+MP1.CodProducto as da
FROM
MovProducto MP1
where
mp1.TipoMov = 'COM' AND
mp1.anulado = false
group by
Mp1.CodProducto
)
Group By
Mp.CodProducto )
where exists
(
select
Mp.CodProducto
From
MovProducto Mp
Where
mp.CodProducto = Pro.CodProducto and
(Mp.CodMovi+Mp.CodProducto) in
( Select
Max(MP1.CodMovi)+MP1.CodProducto as da
FROM
MovProducto MP1
where
mp1.TipoMov = 'COM' AND
mp1.anulado = false
group by
Mp1.CodProducto
)
Group By
Mp.CodProducto
);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder