none
Reporte en SQL Server RRS feed

  • Pregunta

  • Buenos dias amigos.. tengo una consulta..

    Estoy relizando un reporte y estoy trabado en lo siguiente.
    como defino los plazos de vencimiento de una factura. por ej:

    Que me traiga el campo factura y a su vez en otros campos me muestre el vencimiento de esa factura de 0-30 , 31-60 , 61-90, 91-120, 121-150 y 150+ Dias de vencimiento.
    viernes, 5 de agosto de 2016 14:05

Respuestas

  • Miguel Peña,

    Puedes evaluar la posición de la columna donde caerá el valor -según los días de plazo- con una expresión CASE:

    SELECT
    	t1.NumFactura,
    	CASE WHEN (t1.PlazoPago BETWEEN 0 AND 30) THEN t1.PlazoPago END AS [0-30],
    	CASE WHEN (t1.PlazoPago BETWEEN 31 AND 60) THEN t1.PlazoPago END AS [31-60],
    	CASE WHEN (t1.PlazoPago BETWEEN 61 AND 90) THEN t1.PlazoPago END AS [61-90],
    	<...>
    FROM
    	T t1;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 5 de agosto de 2016 14:10

Todas las respuestas

  • Miguel Peña,

    Puedes evaluar la posición de la columna donde caerá el valor -según los días de plazo- con una expresión CASE:

    SELECT
    	t1.NumFactura,
    	CASE WHEN (t1.PlazoPago BETWEEN 0 AND 30) THEN t1.PlazoPago END AS [0-30],
    	CASE WHEN (t1.PlazoPago BETWEEN 31 AND 60) THEN t1.PlazoPago END AS [31-60],
    	CASE WHEN (t1.PlazoPago BETWEEN 61 AND 90) THEN t1.PlazoPago END AS [61-90],
    	<...>
    FROM
    	T t1;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 5 de agosto de 2016 14:10
  • si es por vencimiento creo que debe estar por fechas, si es así, podrías utilizar la función datediff de sql, para calcular la diferencia entre dos fechas y así devolver la cantidad de días que tiene la factura de haberse generado.
    viernes, 5 de agosto de 2016 14:12