Create View con suma sobre campo fecha

03/05/2006 - 19:15 por mayowr | Informe spam
Buenas tardes:

No se si se puede crear una vista en SQL donde una de las columnas
tenga una condición.

Me explico con los siguientes datos:
Apellido+Nombre FechaInicial Dias FechaReal
Ruiz Clara 1982/07/12 112 1982/11/01
Perez Pedro 2001/01/28 2001/01/28

La vista que estoy armando la tengo de la siguiente forma:

CREATE VIEW CALCFECHA
AS
SELECT EMP.EMPLE,
SUBSTRING(RTRIM(EMP.APELLIDO)+' '+
RTRIM(EMP.NOMBRE),1,35) AS NOMEMP,
EMP.F_INICIAL,
CONVERT(DECIMAL(10,2),dbo.DIAS (EMP.EMPLE)) AS DIAS1,
DATEADD(dd,dbo.DIAS(EMP.EMPLE),F_INICIAL) AS F_REAL
FROM EMP

Al ejecutar la vista, me muestra lo siguiente:
Apellido+Nombre FechaInicial Dias FechaReal
Ruiz Clara 1982/07/12 112 1982/11/01
Perez Pedro 2001/01/28 0

Y lo que requiero es que si Dias es 0, me deje en FechaReal, la
FechaInicial, así como lo hace cuando tengo un valor en Dias.

Gracias,
Mayo
 

Leer las respuestas

#1 Alejandro Mesa
03/05/2006 - 19:49 | Informe spam
Trata,

SELECT EMP.EMPLE,
SUBSTRING(RTRIM(EMP.APELLIDO)+' '+
RTRIM(EMP.NOMBRE),1,35) AS NOMEMP,
EMP.F_INICIAL,
CONVERT(DECIMAL(10,2),dbo.DIAS (EMP.EMPLE)) AS DIAS1,
case when dbo.DIAS(EMP.EMPLE) = 0 then FechaReal else
DATEADD(dd,dbo.DIAS(EMP.EMPLE),F_INICIAL) end AS F_REAL
FROM EMP


AMB

"" wrote:

Buenas tardes:

No se si se puede crear una vista en SQL donde una de las columnas
tenga una condición.

Me explico con los siguientes datos:
Apellido+Nombre FechaInicial Dias FechaReal
Ruiz Clara 1982/07/12 112 1982/11/01
Perez Pedro 2001/01/28 2001/01/28

La vista que estoy armando la tengo de la siguiente forma:

CREATE VIEW CALCFECHA
AS
SELECT EMP.EMPLE,
SUBSTRING(RTRIM(EMP.APELLIDO)+' '+
RTRIM(EMP.NOMBRE),1,35) AS NOMEMP,
EMP.F_INICIAL,
CONVERT(DECIMAL(10,2),dbo.DIAS (EMP.EMPLE)) AS DIAS1,
DATEADD(dd,dbo.DIAS(EMP.EMPLE),F_INICIAL) AS F_REAL
FROM EMP

Al ejecutar la vista, me muestra lo siguiente:
Apellido+Nombre FechaInicial Dias FechaReal
Ruiz Clara 1982/07/12 112 1982/11/01
Perez Pedro 2001/01/28 0

Y lo que requiero es que si Dias es 0, me deje en FechaReal, la
FechaInicial, así como lo hace cuando tengo un valor en Dias.

Gracias,
Mayo


Preguntas similares