Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/11/2011, 14:20
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Sumar columnas en sql server 2008

Veamos

Revisa este ejercicio y dime si te es util.

Código SQL:
Ver original
  1. CREATE TABLE Tmp(
  2. Fecha_Hora smalldatetime,
  3. No_Comprobante INT,
  4. No_Linea SMALLINT,
  5. Lote INT,
  6. Pcb SMALLINT,
  7. Pedido SMALLINT,
  8. Ingreso SMALLINT,
  9. Egreso SMALLINT,
  10. Saldo SMALLINT
  11. )
  12. GO
  13.  
  14. INSERT INTO Tmp VALUES('2005-05-02 01:15:00',4,1,21,6,334,167,0,0)
  15. INSERT INTO Tmp VALUES('2005-05-03 15:07:10',5,1,29,6,167,167,0,0)
  16. INSERT INTO Tmp VALUES('2005-07-01 12:25:15',6,1,12,6,200,50,0,0)
  17. INSERT INTO Tmp VALUES('2005-07-01 21:05:52',25,1,1,6,200,0,140,0)
  18. GO
  19.  
  20. SELECT
  21.         a.fecha_hora,
  22.         a.ingreso,
  23.         a.egreso,
  24.         SUM(b.ingreso - b.egreso) AS saldo
  25. FROM
  26.         tmp AS a
  27.         INNER JOIN
  28.         tmp AS b
  29.         ON b.Fecha_Hora <= a.Fecha_Hora
  30. GROUP BY
  31.         a.fecha_hora,
  32.         a.ingreso,
  33.         a.egreso
  34. ORDER BY
  35.         1 ASC
  36. GO
  37.  
  38. DROP TABLE tmp
  39. GO
  40.  
  41. Si este calculo lo quieres hacer por producto, entonces debes agregar una
  42. condicion mas al "inner join", que es:
  43.  
  44. a.product_id = b.productid
__________________
MCTS Isaias Islas