
14/03/2013, 14:17
|
 | | | Fecha de Ingreso: octubre-2012 Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años, 4 meses Puntos: 2 | |
Respuesta: problema con funcion con rango de fechas Cita:
Iniciado por Libras 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? tiene que ser 2 fechas y tira un monton de datos porque solamente usa la fecha inicial y necesita la final
el resultado trae todas las fechas despues de la primera |