Sumar un atributo de otra tabla

17/02/2004 - 03:34 por Fernando | Informe spam
Hola grupo, tengo dos tablas : PedGral
PedDetalle
-

CodArti(PK)
CodArti(PK)
CantTotal
Fila

Columna

Cantidad

Tengo que sumar la cantidad de cada articulo de PedDetalle y asignarlo al
articulo correspondiente en el atributo CantTotal de la PedGral. En teoria y
si no me equivoco eso seria algo asi :

UPDATE PedGral SET CantTotal = (Select sum(det.Cantidad) FROM PedDetalle det
WHERE PedGral.CodArti det.CodArti)
FROM PedDetalle det, PedGral
WHERE PedGral.CodArti = det.CodArti

Pero como tendria que hacer para poder corroborrar los datos que esten bien,
es decir, quisiera generar un script que me permita verificar los datos
antes de ejecutar el Update anterior ya que son miles de registros y se me
hace imposible mirarlos uno por uno.
Gracias de antemano
Saludos
Fernando
 

Leer las respuestas

#1 Maximiliano Damian Accotto
17/02/2004 - 03:45 | Informe spam
Hola, el update no esta mal, si queres verificarlo luego podrias hacer:

Select ped_gral.codarti,ped_gral.cant_total,sum(ped_deralle.det_cantidad)
inner join peddetalle on
peddetalle.codarti = pedgral.codarti
group by ped_gral.codarti,ped_gral.cant_total
having sum(ped_deralle.det_cantidad) <> ped_gral.cant_total

Salu2



UPDATE PedGral SET CantTotal = (Select sum(det.Cantidad) FROM PedDetalle det
WHERE PedGral.CodArti > det.CodArti)
FROM PedDetalle det, PedGral
WHERE PedGral.CodArti = det.CodArti



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Fernando" escribió en el mensaje
news:
Hola grupo, tengo dos tablas : PedGral
PedDetalle
-

CodArti(PK)
CodArti(PK)
CantTotal
Fila

Columna

Cantidad

Tengo que sumar la cantidad de cada articulo de PedDetalle y asignarlo al
articulo correspondiente en el atributo CantTotal de la PedGral. En teoria


y
si no me equivoco eso seria algo asi :

UPDATE PedGral SET CantTotal = (Select sum(det.Cantidad) FROM PedDetalle


det
WHERE PedGral.CodArti > det.CodArti)
FROM PedDetalle det, PedGral
WHERE PedGral.CodArti = det.CodArti

Pero como tendria que hacer para poder corroborrar los datos que esten


bien,
es decir, quisiera generar un script que me permita verificar los datos
antes de ejecutar el Update anterior ya que son miles de registros y se me
hace imposible mirarlos uno por uno.
Gracias de antemano
Saludos
Fernando


Preguntas similares