Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2010, 08:33
jen26
 
Fecha de Ingreso: marzo-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 1
De acuerdo Ayudita porfaaaa....

Buenas buenas, ando por aqui pidiendo una ayudita porque realizo una consulta y no me genera el resultado que espero, si hay alguien por alli que me pueda ayudar para verificar que es lo que estoy haciendo mal se lo agradeceria, de verdad me urge resolver este problemita.

bueno voy a mostrar mi consulta para que le hechen un ojito:

Código MySQL:
Ver original
  1. SELECT CLI_NOMBRE AS NOMBRE, YEAR(DOC_FECHA) AS ANO, MONTH(DOC_FECHA) AS MES, COUNT(*) AS CUANTOS,
  2. SUM(IF(DOC_CXC=1,DOC_NETO,0)) AS DEBE, SUM(IF(DOC_CXC=-1,DOC_NETO,0)) AS HABER,
  3. SUM(IF(DOC_CXC=1,DOC_NETO,0))-SUM(IF(DOC_CXC=-1,DOC_NETO,0)) AS SALDO
  4. FROM DPDOCCLI inner join dpclientes on dpclientes.CLI_CODIGO=DPDOCCLI.DOC_CODIGO
  5. GROUP BY YEAR(DOC_FECHA), MONTH(DOC_FECHA)
  6. SELECT '******' AS NOMBRE, YEAR(DOC_FECHA) AS ANO, 'Total' AS MES, COUNT(*) AS CUANTOS,
  7. SUM(IF(DOC_CXC= 1,DOC_NETO,0)) AS DEBE, SUM(IF(DOC_CXC=-1,DOC_NETO,0)) AS HABER,
  8. SUM(IF(DOC_CXC=1,DOC_NETO,0))-SUM(IF(DOC_CXC=-1,DOC_NETO,0)) AS SALDO
  9. FROM DPDOCCLI inner join dpclientes on dpclientes.CLI_CODIGO=DPDOCCLI.DOC_CODIGO GROUP BY ANO ORDER BY  ANO,MES


Esa es mi consulta y el resultado que me hace es el siguiente

Resultado:

______--___--___--_______--____--_____--_____--
NOMBRE--ANO--MES--CUANTOS--DEBE--HABER--SALDO--
MARIA***2009**10*****3*****1000**665*****335***
MARIA***2009**11*****1*****1150*****0***1150***
PEDRO***2009**12*****2*****3000**3000******0***
********2009*Total***6*****5150**3665***1485***


Ahora bien el problemita esta en que en el mes 10 no es maria la unica que tiene documentos alli y entonces a maria le coloca todos los documentos y no se porque, el resultado que me debe generar seria el siguiente:

______--___--___--_______--____--_____--_____--
NOMBRE--ANO--MES--CUANTOS--DEBE--HABER--SALDO--
MARIA***2009**10*****2******665***665******0***
PEDRO***2009**10*****1******335*****0****335***
MARIA***2009**11*****1*****1150*****0***1150***
PEDRO***2009**12*****2*****3000**3000******0***
********2009*Total***6*****5150**3665***1485***

alguien sabra como lo puedo resolverrrrr :)