Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2009, 09:33
Avatar de eperedo
eperedo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 15 años, 5 meses
Puntos: 16
Respuesta: Ayuda con Insertado de Datos en SQL Server y web

Hola, podría ser algo así:
Código sql:
Ver original
  1. DECLARE @avan_p INT
  2. DECLARE @avan_r INT
  3. DECLARE @acum_p INT
  4. DECLARE @acum_r INT
  5. --
  6. SET @avan_p = 200
  7. SET @avan_r = 1600
  8. --Acumulado programado, si no hay registros devolverá el valor de avance programado
  9. SET @acum_p = (SELECT isnull((SUM(avance_programado)+@avan_p),@avan_p) FROM avances)
  10. --Acumulado realizado, si no hay registros devolverá el valor de avance realizado
  11. SET @acum_r = (SELECT isnull((SUM(avance_realizado)+@avan_r),@avan_r) FROM avances)
  12. --select @acum_p, @acum_r
  13. --
  14. INSERT INTO avances(avance_programado, avance_realizado, acumulado_programado, acumulado_realizado)
  15. VALUES(@avan_p, @avan_r, @acum_p, @acum_r)
  16. GO
  17. SELECT * FROM avances

Estoy asumiendo que la tabla se llama avances, antes de insertar los datos hago una suma de los campos avance_programado y avance_realizado y le sumo los datos que se insertarán, también uso IsNull para cuando no existan registros, entonces que por defecto llene esos campos con los valores de avance_programado y avance_realizado

Espero te sirva
__________________
Eduardo Peredo
Wigoin