none
Informe de ventas RRS feed

  • Pregunta

  • Amigos desarrolladores, tengo una tabla llamada TBL_Ventas  con las ventas de los últimos años y en la empresa me han pedido saber las ventas por meses dependiendo de un rango, alguien tiene un idea de como hacerlo? les agredacere su apoyo
    sábado, 8 de octubre de 2016 23:34

Respuestas

  • devinnova,

    No mencionas la estructura del informe que te solicitan, puede bastar con agrupar las filas en función del tiempo (columna Fecha) y resumir las ventas por cada agrupación (SUM(Monto)) o podrías requerir transponer los montos por mes en columnas agrupadas por año para lo cual necesitarías implementar una consulta de selección con PIVOT [dinámico].

    Si es el primer caso puedes hacer algo simple como:

    SELECT
        FORMAT(t1.Fecha, 'MM/yyyy') [Mes],
        SUM(t1.Monto) [Monto]
    FROM
        TBL_Ventas t1
    WHERE
        Fecha BETWEEN @FechaInicio AND @FechaFin
    GROUP BY
        FORMAT(t1.Fecha, 'MM/yyyy');


    En caso necesites transponer filas a columnas te agradeceré adjuntes la estructura de la tabla para escribir una consulta con pivot [dinámico].


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta devinnova domingo, 9 de octubre de 2016 1:29
    domingo, 9 de octubre de 2016 0:33

Todas las respuestas

  • devinnova,

    No mencionas la estructura del informe que te solicitan, puede bastar con agrupar las filas en función del tiempo (columna Fecha) y resumir las ventas por cada agrupación (SUM(Monto)) o podrías requerir transponer los montos por mes en columnas agrupadas por año para lo cual necesitarías implementar una consulta de selección con PIVOT [dinámico].

    Si es el primer caso puedes hacer algo simple como:

    SELECT
        FORMAT(t1.Fecha, 'MM/yyyy') [Mes],
        SUM(t1.Monto) [Monto]
    FROM
        TBL_Ventas t1
    WHERE
        Fecha BETWEEN @FechaInicio AND @FechaFin
    GROUP BY
        FORMAT(t1.Fecha, 'MM/yyyy');


    En caso necesites transponer filas a columnas te agradeceré adjuntes la estructura de la tabla para escribir una consulta con pivot [dinámico].


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta devinnova domingo, 9 de octubre de 2016 1:29
    domingo, 9 de octubre de 2016 0:33
  • Gracias wilians es lo que necesitaba
    domingo, 9 de octubre de 2016 1:29