ya probaste usando nada mas una fecha algo como esto?
Código SQL:
Ver originalALTER FUNCTION GS_FN_ConsultarComisiones
(
@pfecha DATE,
@pfecha1 DATE
)
RETURNS TABLE
AS
RETURN
(
SELECT TD.Fecha AS Desde,TD.fecha1 AS Hasta,VE.CODVEN,VE.INTERNO, DATEDIFF(DAY, TD.Fecha,TD.fecha1) AS DiasFactura,
(TD.BRUTO* (RC.PorcReca/100))AS ValorRecaudo,
((TD.BRUTO* (RC.PorcReca/100))*(ES.PorcReca/100)) AS ComisionsinNotaCredito,
CASE WHEN VE.INTERNO = 1 THEN SUM(((TD.BRUTO*(RC.PorcReca/100))-((MV.cantidad * MV.valorunit)) * (ES.PorcReca/100))) ELSE (TD.BRUTO*(RC.PorcReca/100))-((MV.cantidad * MV.valorunit)) * (ES.PorcReca/100) END AS COMISION
FROM TRADE TD
INNER JOIN MVTRADE MV ON MV.NRODCTO = TD.NRODCTO AND MV.ORIGEN = TD.ORIGEN AND MV.TIPODCTO = TD.TIPODCTO
CROSS JOIN GS_Recaudo RC
CROSS JOIN gs_confescal ES
INNER JOIN TIPODCTO T ON T.origen=MV.origen
INNER JOIN VENDEN VE ON VE.CODVEN=TD.CODVEN
WHERE (td.FECHA=@pfecha) AND
(DATEDIFF(DAY, @pfecha,@pfecha1) BETWEEN RC.desde AND RC.hasta)GROUP BY TD.BRUTO,RC.PorcReca,MV.tipodcto,MV.NRODCTO,MV.tip odctonc,ES.PorcReca,MV.cantidad,MV.valorunit,TD.Fe cha,TD.Fecha1
,mv.numfactnc,VE.CODVEN,VE.INTERNO
)
ahora si eso no resulta, puedes poner un pequeño ejemplo de tus datos?