Ver Mensaje Individual
  #10 (permalink)  
Antiguo 31/01/2012, 13:35
Avatar de drako_darpan
drako_darpan
 
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 1 mes
Puntos: 58
Respuesta: Sumar filas en sql 2008

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 original
  1. CREATE TABLE dbo.Compras
  2. (
  3. Fecha DATE NOT NULL DEFAULT '1900-01-01',
  4. Vacuno INT NOT NULL DEFAULT 0,
  5. Porcino INT NOT NULL DEFAULT 0,
  6. Ovino INT NOT NULL DEFAULT 0,
  7. Aves INT NOT NULL DEFAULT 0,
  8. Grantotal INT NOT NULL DEFAULT 0
  9. )
  10.  
  11. INSERT INTO dbo.Compras ( Fecha, vacuno, Porcino, ovino, aves )
  12. VALUES ( GetDate(), 242, 325, 521, 325 )
  13.  
  14. SELECT *
  15. FROM dbo.Compras (NOLOCK)
  16.  
  17. SELECT SUM(Vacuno + Porcino + Ovino + Aves) AS GranTotal
  18. 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.