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:
El problema es que necesito que en esa consulta, se contemplen dos nuevos casos:Ver original
SELECT 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')
- 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.