Insertar datos SQL por día del mes

Publicado en 'Programación' por joel094, 7 Jun 2016.





  1. joel094

    joel094 Miembro frecuente

    Registro:
    14 Oct 2012
    Mensajes:
    213
    Likes:
    7




    Buen día compañeros haber voy deferente al problema que me aqueja el tema es que tengo una tabla llena de datos con la siguiente estructura :

    "nombre tipo cantidad fecha"

    lo que necesito es mostrar un reporte que me diga cuantos registros hay por cada dia de cada mes de cada año quedaría algo así

    "nombre tipo mes año 01 02 03 04 05 06 .. 31"

    Donde :
    "mes" es el mes
    "año" es el año
    "01 02 03 04 05 06 ... 31" son los días del mes aquí es donde debe ir las cantidades acumuladas osea supongamos que hay 10 registros de ese cliente el día 01 de un mes y año determinado entonces el dato a llenar ahí debe ser 10

    el tema es que no se me ocurre como generar esto ayuda por favor .
     


  2. rdlfo129

    rdlfo129 Miembro maestro

    Registro:
    28 Mar 2016
    Mensajes:
    945
    Likes:
    94
    Intenta creando una vista o tabla temporal que te calcule primero los valores acumulados, luego inserta los valores de esta tabla en la tabla que quieres ingresar los datos.
     
  3. TheRoot

    TheRoot Miembro frecuente

    Registro:
    8 Ene 2015
    Mensajes:
    234
    Likes:
    13
    Pulpin, ultima vez que hago tu trabajo Jejejeje

    SELECT
    NOMBRE,TIPO,
    MONTH(FECHA),YEAR(FECHA),
    SUM(CASE WHEN DAY(FECHA)=1 THEN 1 ELSE 0) AS '01',
    SUM(CASE WHEN DAY(FECHA)=2 THEN 1 ELSE 0) AS '02',
    .
    .
    .
    SUM(CASE WHEN DAY(FECHA)=31 THEN 1 ELSE 0) AS '31'
    GROUP BY NOMBRE,TIPO,
    MONTH(FECHA),YEAR(FECHA)

    Saludos,
     
    A joel094 le gustó este mensaje.
  4. joel094

    joel094 Miembro frecuente

    Registro:
    14 Oct 2012
    Mensajes:
    213
    Likes:
    7
    haha gracias por compartir tus conocimientos , se que me servirá gracias.
     
  5. TheRoot

    TheRoot Miembro frecuente

    Registro:
    8 Ene 2015
    Mensajes:
    234
    Likes:
    13
    Jejeje de nada, suerte que tomaste la broma como tal y no te picaste.
     
Etiquetas: