
UPDATE Spezzato SET   Quantita = 1.0 / derivedtbl_1.Expr1
FROM  Spezzato INNER JOIN
(SELECT     IDArticolo, MAX(Categoria) AS Expr1 FROM Spezzato AS Spezzato_1 GROUP BY IDArticolo) AS derivedtbl_1 
ON Spezzato.IDArticolo = derivedtbl_1.IDArticolo      
GO                      

UPDATE Movimento SET Peso= Spezzato.Quantita
FROM Movimento INNER JOIN Spezzato 
ON Movimento.IDArticolo = Spezzato.IDArticolo AND Movimento.Categoria = Spezzato.Categoria   
GO

UPDATE ScontrinoD SET Peso = Spezzato.Quantita
FROM ScontrinoD INNER JOIN Spezzato 
ON ScontrinoD.IDArticolo = Spezzato.IDArticolo AND ScontrinoD.Categoria = Spezzato.Categoria     
GO                                  

UPDATE TrasferimentoD SET Peso = Spezzato.Quantita
FROM TrasferimentoD INNER JOIN Spezzato 
ON TrasferimentoD.IDArticolo = Spezzato.IDArticolo AND TrasferimentoD.Categoria = Spezzato.Categoria 
GO 

UPDATE MoMaD SET Peso = Spezzato.Quantita
FROM MoMaD INNER JOIN Spezzato 
ON MoMaD.IDArticolo = Spezzato.IDArticolo AND MoMaD.Categoria = Spezzato.Categoria    
GO    