Hola a todos/as
Pensé en seguir con el hilo que creé en su día, pero al ser una cosa nueva, preferí abrir otro. Si he hecho mal, me decís.
El tema es que tengo esta consulta que funciona correctamente:
Código SQL:
Ver originalSELECT OP.IdOp, PS.Codigo, dbo.View_JB_LIBG_operacion_clientes.Cliente, CL.Nombre + ' ' + CL.Apellidos AS Deudor, CL.IdCliente AS IDDeudor, OP.ImpOp AS Nominal,
COALESCE (PR.ImporteRetencion, 0) + CASE WHEN PR.ComApertTipo = 'P' THEN 0 ELSE COALESCE (PR.ComApert, 0) END + COALESCE (PR.GFormalizacion, 0)
+ COALESCE (PR.IntPrep, 0) + COALESCE (PR.HonorariosIntermediario, 0) + CASE PR.AplicaTimbre WHEN 1 THEN COALESCE (PR.ImporteTimbre, 0)
ELSE 0 END AS Ingresos, dbo.Fecha2Txt(OP.FechaAlta, 1, 1, '/') AS [Fecha Formalización], dbo.Fecha2Txt(OP.FchPrimerVto, 1, 1, '/') AS [Fecha Primer Vto]
FROM dbo.Posiciones AS PS INNER JOIN
dbo.Propuestas AS PR ON PS.IDPosicion = PR.IDPosicion INNER JOIN
dbo.Operaciones AS OP ON PR.IDPropuesta = OP.IDPropuesta INNER JOIN
dbo.Clientes AS CL ON OP.IdCliente = CL.IdCliente LEFT OUTER JOIN
dbo.View_JB_LIBG_operacion_clientes ON OP.IdOp = dbo.View_JB_LIBG_operacion_clientes.IDOp
WHERE (OP.Estado = 'ACT') AND (PS.IDCartera = 2) AND (OP.FechaAlta < dbo.FechaSistema()) AND (OP.FchPrimerVto >= dbo.FechaSistema()) OR
(OP.Estado = 'ACT') AND (PS.IDCartera = 2) AND (OP.FechaAlta < dbo.FechaSistema()) AND (OP.FchPrimerVto < dbo.FechaSistema()) AND
(dbo.ObtenerClaveDescr('TEF', PR.TipoEfecto) = 'Factura')
El problema es que necesito que en esa consulta, se contemplen dos nuevos casos:
- En la Fecha de Vencimiento ha de incluírse la condición de que D-1 sea laborable y las que vencen después de D-1 sin incluir.
- Fecha de Alta sea igual a D-1 laborable incluído.
Alguna idea de cómo enfocar lo de los días laborables??
Como siempre, muchas gracias.