Hola que tal, cuando dices que no suma nada es por que el resultado te da 0 o por que te marca algun error.
Código SQL:
Ver originalCREATE TABLE dbo.Compras
(
Fecha DATE NOT NULL DEFAULT '1900-01-01',
Vacuno INT NOT NULL DEFAULT 0,
Porcino INT NOT NULL DEFAULT 0,
Ovino INT NOT NULL DEFAULT 0,
Aves INT NOT NULL DEFAULT 0,
Grantotal INT NOT NULL DEFAULT 0
)
INSERT INTO dbo.Compras ( Fecha, vacuno, Porcino, ovino, aves )
VALUES ( GetDate(), 242, 325, 521, 325 )
SELECT *
FROM dbo.Compras (NOLOCK)
SELECT SUM(Vacuno + Porcino + Ovino + Aves) AS GranTotal
FROM dbo.Compras
Si quieres que la suma se haga al momento de insertar informacion en los campos, creo que ocupas hacer un trigger.
Revisa estas paginas, haber si te sirven:
http://msdn.microsoft.com/en-us/library/ms189799.aspx http://msmvps.com/blogs/lalfaro/arch...nt-studio.aspx http://alexjimenez.wordpress.com/200...en-sql-server/ http://rahsuarez.wordpress.com/2010/...l-server-2008/
No tengo mucho conocimiento del uso de los triggers, asi que te la deberia la explicacion, pero lo poco que se es que se ejecuta cuando se hace algo en la tabla.