none
¿Como generar un Consulta de este tipo? RRS feed

  • Pregunta

  • Buen Dia, me explico, tengo una tabla parecida a esta:

    CREATE TABLE me_table (identidad int not null identity(1,1),

    producto             varchar(50) unique,

    fecha                    date,

    cantidad              int,

    PRIMARY KEY (identidad));

    Ahora bien necesito obtener un reporte asi:

    MES

    CANTIDAD

    ENERO

    10

    FEBRERO

    15

    MARZO

    20

    ABRIL

    15

    MAYO

    25

    JUNIO

    13

    JULIO

    26

    AGOSTO

    31

    SEPTIEMBRE

    11

    OCTUBRE

    19

    NOVIEMBRE

    12

    DICIEMBRE

    10

    Como podría obtenerlo?

    miércoles, 2 de agosto de 2017 18:09

Respuestas

  • Agrupa las filas por cada mes y sumariza la cantidad por cada grupo (mes), por ejemplo:

    SELECT 
        UPPER(DATENAME(MONTH, fecha)) AS Mes,
        SUM(cantidad) AS Cantidad
    FROM me_table
    WHERE YEAR(fecha) = 2017
    GROUP BY DATENAME(MONTH, fecha)
    GO

    Si necesitas mostrar los doce meses, aún cuando en algún mes no se hayan registrado operaciones, puedes combinar las filas contra un conjunto que contenga los doce meses.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    • Marcado como respuesta L - J - R miércoles, 2 de agosto de 2017 19:03
    miércoles, 2 de agosto de 2017 18:53

Todas las respuestas

  • Agrupa las filas por cada mes y sumariza la cantidad por cada grupo (mes), por ejemplo:

    SELECT 
        UPPER(DATENAME(MONTH, fecha)) AS Mes,
        SUM(cantidad) AS Cantidad
    FROM me_table
    WHERE YEAR(fecha) = 2017
    GROUP BY DATENAME(MONTH, fecha)
    GO

    Si necesitas mostrar los doce meses, aún cuando en algún mes no se hayan registrado operaciones, puedes combinar las filas contra un conjunto que contenga los doce meses.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    • Marcado como respuesta L - J - R miércoles, 2 de agosto de 2017 19:03
    miércoles, 2 de agosto de 2017 18:53
  • Gracias Willams, me ayudo perfectamente ...
    miércoles, 2 de agosto de 2017 19:03