Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2012, 02:06
Avatar de edgar_cln
edgar_cln
 
Fecha de Ingreso: agosto-2010
Ubicación: Sierra Sinaloense
Mensajes: 122
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: me muestre datos de todos los meses

Muchas gracias "leonardo_josue" y de antemano "quimfv" sin tu ejemplo no hubiera logrado hacerlo en si ya quedo...
Código MySQL:
Ver original
  1. SELECT T.NUMERO, T.SUCURSAL, T.CLASE, T.CLAVE, T.UNIDAD, ROUND((SUM(CANT_SURT)),2) CANTIDADTOTAL, ROUND((SUM(SUBT_PROD*TIPO_MONEDAA) / SUM(CANT_SURT)),2) AS DIVIDOS,
  2.     ROUND((SUM(SUBT_PROD*TIPO_MONEDAA)),2) TOTAL, T.DESCRIPCION, T.STATU, T.FECHA, T.SUC, ROUND((SUM(SUBT_PROD) / SUM(CANT_SURT)),2) AS DIVIDOS,
  3.  
  4. SUM(if(MONTH(T.FECHA)=1,T.CANT_SURT,0)) Enero,
  5. SUM(if(MONTH(T.FECHA)=2,T.CANT_SURT,0)) Febrero,
  6. SUM(if(MONTH(T.FECHA)=3,T.CANT_SURT,0)) Marzo,
  7. SUM(if(MONTH(T.FECHA)=4,T.CANT_SURT,0)) Abril,
  8. SUM(if(MONTH(T.FECHA)=5,T.CANT_SURT,0)) Mayo,
  9. SUM(if(MONTH(T.FECHA)=6,T.CANT_SURT,0)) Junio,
  10. SUM(if(MONTH(T.FECHA)=7,T.CANT_SURT,0)) Julio,
  11. SUM(if(MONTH(T.FECHA)=8,T.CANT_SURT,0)) Agosto,
  12. SUM(if(MONTH(T.FECHA)=9,T.CANT_SURT,0)) Septiembre,
  13. SUM(if(MONTH(T.FECHA)=10,T.CANT_SURT,0)) Octubre,
  14. SUM(if(MONTH(T.FECHA)=11,T.CANT_SURT,0)) Noviembre,
  15. SUM(if(MONTH(T.FECHA)=12,T.CANT_SURT,0)) Diciembre
  16.  
  17. (SELECT STRAIGHT_JOIN REMD.NO_REM AS NUMERO, REMD.SUC_REM AS SUCURSAL, REMD.CSE_PROD AS CLASE, REMD.CVE_PROD AS CLAVE, REMD.UNIDAD, REMD.CANT_SURT, REMD.VALOR_PROD, REMD.SUBT_PROD, PRODUCTO.DESC_PROD AS DESCRIPCION,
  18. REMC.STATUS_REM AS STATU, REMC.FALTA_REM AS FECHA, REMC.SUC_REM AS SUC,
  19.  
  20. if(REMD.CVE_MON_D=2,13.40,1) AS TIPO_MONEDAA
  21.  
  22. FROM REMD
  23. LEFT JOIN PRODUCTO ON REMD.CVE_PROD=PRODUCTO.CVE_PROD
  24. LEFT JOIN REMC ON REMD.NO_REM=REMC.NO_REM
  25. WHERE REMD.SUC_REM='MAT' AND REMC.SUC_REM='MAT' AND (REMC.STATUS_REM='Emitida' OR REMC.STATUS_REM='Facturada' OR REMC.STATUS_REM='Parcial')
  26. AND YEAR(REMC.FALTA_REM)='2011'  
  27.  
  28.  
  29. SELECT STRAIGHT_JOIN NVENTASD.NO_FAC AS NUMERO, NVENTASD.CVE_SUC AS SUCURSAL, NVENTASD.CSE_PROD AS CLASE, NVENTASD.CVE_PROD AS CLAVE, NVENTASD.UNIDAD, NVENTASD.CANT_SURT, NVENTASD.VALOR_PROD, NVENTASD.SUBT_PROD, PRODUCTO.DESC_PROD AS DESCRIPCION,
  30. NVENTASC.STATUS_FAC AS STATU, NVENTASC.FALTA_FAC AS FECHA, NVENTASC.CVE_SUC AS SUC,1 as TIPO_MONEDAA
  31.  
  32. FROM NVENTASD
  33. LEFT JOIN PRODUCTO ON NVENTASD.CVE_PROD=PRODUCTO.CVE_PROD
  34. LEFT JOIN NVENTASC ON NVENTASD.NO_FAC=NVENTASC.NO_FAC
  35. WHERE NVENTASD.CVE_SUC='MAT' AND NVENTASC.CVE_SUC='MAT' AND NVENTASC.STATUS_FAC='Pagada' AND YEAR(NVENTASC.FALTA_FAC)='2011'
  36. )as T
  37. GROUP BY T.CLAVE

es una santa consuta que no me dejo dormir en dos dias pero ya acabe gracias ... aunque ta toda chueca pero jala !!

p.D.: qwuinfm respeto ala sucursales asi lo intente pero como decias en el inner join pero no me daba por eso opte hacerlo de la manera que toy haciendo .. gracias !!