compañeros soy un poco nuevo en lo que se refiere a programacion en php y me salio el siguiente dilema tengo que seleccionar solamente los registros no duplicados de una una base de datos contable, no importa si estan los registros al debe o al haber, mi problema es que cuando se paga el programa original agrega una linea nueva con los mismos datos pero cargando la informacion al contrario del registro anterior.ejemplo
CHN Cheque no Garantizado 7391 02-07-2009 0:00:00 CHEQUES EN CARTERA 07-08-2009
0:00:00 21 145478 (debe) 0
CHN Cheque no Garantizado
7391 08-08-2009 0:00:00 CHEQUES EN CARTERA 07-08-2009 0:00:00 21 0 145478 (haber).
si se fijan hay el registro contablemente cuadra y hay 2 registros en donde se refleja lo adeudado y lo pagado.
el problema que al haber 2 registros en donde las columas debe y haber no son iguales al utilizar la clausula distinct me muestras las 2 ya que no son iguales y no he podido lograr que me muestre lo que deseo.
lo que deberia mostrar es algo asi
tabla original
campo1 debe haber
222 1 0
223 1 0
224 0 1
222 0 1
consulta
solo mostrar
campo1 debe haber
223 1 0
224 0 1
ya que el registro 222 ya esta cuadrado al cruzar el debe de la linea 1 con el haber de la linea 4 ya que contablemente hay estaria pagado y mi consulta no lo deberia mostrar..
adjunto la instruccion sql que estoy usando.
SELECT TIDOC_DB.NOMBRE,DOCU_DB.NUMFACT,fecha,sum(debe)as deb,sum(haber)as hab, sum((DOCU_DB.DEBE - DOCU_DB.HABER))as total
FROM CLIEN_DB INNER JOIN DOCU_DB
ON CLIEN_DB.NREGUIST = DOCU_DB.NRUTFACT
INNER JOIN
TIDOC_DB ON DOCU_DB.TDOCNETEO = TIDOC_DB.NUM
WHERE (DOCU_DB.NRUTFACT = '4990') and (FECHA BETWEEN '01/01/2005' AND '31/12/2010')
group by numfact,codigo,nombre,fecha
having sum((DOCU_DB.DEBE - DOCU_DB.HABER)) <> 0
order by TIDOC_DB.CODIGO,DOCU_DB.NUMFACT.
espero que me puedan guiar en esta consulta ya que como es un sistema contable simpre va ha realizar de esta forma los pagos y necesito mostrar lo pendiente fuera del sistema ya que mi jefe de local no sabe contabilidad y se enrreda y ya esta dejando la zorra con las cobranzas.