columna calculada con resultado de la anterior

30/05/2007 - 16:50 por -=joselitux=- | Informe spam
Hola a todos

Tengo esta tabla para almacenar las partes secuenciales de que consta un
procedimiento de trabajo.

CREATE TABLE dbo.PASOS
(
ID_PASO INT IDENTITY NOT NULL,
ORDEN_PASO INT NOT NULL,
NOMBRE_PASO VARCHAR(250) NOT NULL,
DIAS_DURACION VARCHAR(50) NOT NULL,
CONSTRAINT PK_PASOS PRIMARY KEY (ID_PASO)
)
GO


y necesito que dada una fecha de inicio (getdate() o una dada por el
usuario) se pueda generar una vista que en una columna calculada me
muestre un cálculo en el cual la fecha mostrada se obtiene de sumar la
duración de dicho paso a la fecha obtenida en el paso calculado anterior.

Dicho de otra manera:
primer paso - (getdate + duracion)=primertiempo
segundo paso - (primerTiempo + duracionSegundopaso)=SegundoTiempo
tercer paso - (SegundoTiempo + duracionTercerpaso)=TercerTiempo



Gracias desde ya

Preguntas similare

Leer las respuestas

#1 Jesús López
30/05/2007 - 17:34 | Informe spam
Aquí la tienes:

SELECT P.*,
(SELECT SUM(Duracion)
FROM Pasos
WHERE OrdenPaso <= P.OrdenPaso) AS DuracionAcumulada
FROM Pasos P

Pero te advierto que es muy ineficiente. Seguramente sería mejor hacerlo en
la aplicación cliente, o usar un procedimiento CLR.

Saludos:


Jesús López
www.solidq.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida