Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] SUMAR Montos segun fecha

Estas en el tema de SUMAR Montos segun fecha en el foro de Bases de Datos General en Foros del Web. Hola a todos como estan verán tengo una consulta para realizar unos cuadros de metas lo cual suma montos aqui mi consulta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 13/05/2016, 10:04
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
SUMAR Montos segun fecha

Hola a todos como estan verán tengo una consulta para realizar unos cuadros de metas lo cual suma montos aqui mi consulta
Código MySQL:
Ver original
  1. SELECT  mtd.jc_metas_fecha,
  2. SUM(mtd.jc_metas_monto),
  3. SUM(IF(sp.seg_estatus_id = 8,sps.seg_pap_valor_venta,0))
  4. FROM    metas mt
  5. LEFT JOIN( metas_detalles mtd
  6. LEFT JOIN( seg_pap sp
  7. LEFT JOIN seg_pap_servicio sps ON sps.seg_pap_id = sp.seg_pap_id )ON    mtd.jc_unidad_negocio_id = sp.jc_unidad_negocio_id
  8. AND YEAR(sp.seg_pap_fecha_ultimo_contac) = YEAR(mtd.jc_metas_fecha)
  9. AND MONTH(sp.seg_pap_fecha_ultimo_contac) = MONTH(mtd.jc_metas_fecha)
  10. ) ON mtd.jc_meta_id = mt.jc_meta_id
  11. WHERE mtd.jc_unidad_negocio_id = 6
  12. GROUP BY YEAR(mtd.jc_metas_fecha),MONTH(mtd.jc_metas_fecha)
el resultado es el siguiente
Código excel:
Ver original
  1. "jc_metas_fecha","SUM(mtd.jc_metas_monto)","SUM(IF(sp.seg_estatus_id = 8,sps.seg_pap_valor_venta,0))"
  2. "2016-01-01",       "105000",               "64000"
  3. "2016-02-01",       "28200",                "36000"
  4. "2016-03-01",       "552000",               "180000"
  5. "2016-04-01",       "16200",                "210000"
  6. "2016-05-01",       "9500",                 "0"
  7. "2016-06-01",       "9700",                 "0"
  8. "2016-07-01",       "3200",                 "0"
  9. "2016-08-01",       "0",                    "0"
  10. "2016-09-01",       "0",                    "0"
  11. "2016-10-01",       "0",                    "0"
  12. "2016-11-01",       "0",                    "0"
  13. "2016-12-01",       "0",                    "0"
en la segunda suma comparo con las filas de los registros de los cuales deberían sumar no coincide aqui el select manual
Código MySQL:
Ver original
  1. SELECT sp.seg_pap_fecha_ultimo_contac,sp.seg_estatus_id,sps.seg_pap_valor_venta FROM seg_pap sp
  2. LEFT JOIN seg_pap_servicio sps ON sp.seg_pap_id = sps.seg_pap_id
  3. WHERE sp.seg_estatus_id = 8 AND YEAR(sp.seg_pap_fecha_ultimo_contac) = 2016
  4. AND MONTH(sp.seg_pap_fecha_ultimo_contac) = 04
el resultado es el siguiente
Código excel:
Ver original
  1. "seg_pap_fecha_ultimo_contac","seg_estatus_id","seg_pap_valor_venta"
  2. "2016-04-14",           "8",        "50000"
  3. "2016-04-14",           "8",        "0"
  4. "2016-04-14",           "8",        "0"
  5. "2016-04-15",           "8",        "2500"
  6. "2016-04-15",           "8",        "0"
  7. "2016-04-15",           "8",        "0"
la suma para el mes de abril no coincide ayuda por favor voy varios dias con este tema
  #2 (permalink)  
Antiguo 13/05/2016, 12:04
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: SUMAR Montos segun fecha

Pues res- estructure mi consulta de esta manera
Código MySQL:
Ver original
  1. SELECT A.Fecha,A.Total_Metas,
  2. B.Total_Ventas AS TotalVentas
  3. from(SELECT mtd.jc_metas_fecha AS Fecha,YEAR(mtd.jc_metas_fecha) AS Periodo,
  4. MONTH(mtd.jc_metas_fecha) as Mes,
  5. SUM(mtd.jc_metas_monto) AS Total_Metas
  6. from    metas mt
  7. join    metas_detalles mtd on mtd.jc_meta_id = mt.jc_meta_id
  8. WHERE mtd.jc_unidad_negocio_id = 6
  9. group by YEAR(mtd.jc_metas_fecha), MONTH(mtd.jc_metas_fecha) )A
  10. left join (SELECT year(sp.seg_pap_fecha_ultimo_contac) AS Periodo,
  11. MONTH(sp.seg_pap_fecha_ultimo_contac) AS Mes,
  12. sum(sps.seg_pap_valor_venta) AS Total_Ventas
  13. FROM    seg_pap sp
  14. LEFT JOIN   seg_pap_servicio sps ON sps.seg_pap_id = sp.seg_pap_id
  15. where   sp.seg_estatus_id = 8
  16. group by year(sp.seg_pap_fecha_ultimo_contac), MONTH(sp.seg_pap_fecha_ultimo_contac))B on B.Periodo = A.Periodo and B.Mes = A.Mes
y me dio el resultado deseado
  #3 (permalink)  
Antiguo 13/05/2016, 12:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: SUMAR Montos segun fecha

¿O sea que te puedo borrar la pregunta que virtualmente DUPLICASTE en el foro de MySQL, y que no has respondido a lo que te consulté?

Recuerda que no se permite abrir mas de un hilo para un mismo tema, y menos en diferentes subforos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 13/05/2016, 12:26
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: SUMAR Montos segun fecha

mmm pues hai puse que no me explique bien para que queria la consulta asi y pues consultaba si se podia usar el = dentro de una select, aquí puse como podía hacer pero me ayudaron por otro lado y puse mi solución según lo que deseaba pues no duplique nada
ya que las preguntas son distintas
  #5 (permalink)  
Antiguo 13/05/2016, 12:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: SUMAR Montos segun fecha

Es el mismo tema. Y no me respondiste la pregunta sobre las variables.

Y como finalmente posteaste la solución de ESTE hilo, yo asumo que es el mismo problema y cae en las restricciones de las PDU.
Por eso se elimina.

Si deseas continuar el otro tema, tendré que fusionarlos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 13/05/2016, 12:31
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: SUMAR Montos segun fecha

No hay problema alguno tal vez ha algun otro usuario le sirva toda la solucion incluyendo el otro tema porque para eso es este foro no es asi para aprender
  #7 (permalink)  
Antiguo 13/05/2016, 12:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: SUMAR Montos segun fecha

El otro tema está incompleto... Nunca me respondiste respecto a las variables.

Insisto: ¿Quieres completarlo?
Ten en cuetna que quedó ese asunto sin resolver.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 13/05/2016, 12:36
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: SUMAR Montos segun fecha

Pues como deses si quieres lo completo y asi no dejo el post incompleto

Etiquetas: fecha, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:53.