Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2013, 07:35
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta dos tablas para generar cargos y abonos

Si los nombres de los campos en lugar de estar numerados fueran nombres comprensibles seria mas facil ayudarte, y te aseguro que tu productividad programando se multiplicaria.

Si no quieres usar JOIN no lo uses ni de forma implicita

FROM ventas,abonos
WHERE ventas.campo01='$cliente_id' .... AND abonos.campo09='$cliente_id'

es lo mismo, pero menos eficiente, que

FROM ventas INNER JOIN abonos ON ventas.campo01=abonos.campo09
WHERE ventas.campo01='$cliente_id' ....

Si los 0€ de tu ejemplo indican que quieres que salga el campo sin datos luego debes hacer una union, (voy a traducir los nombres de los campos, por el ejemplo tambien deduzco que de comentarios solo hay en los abonos)

Código MySQL:
Ver original
  1. SELECT sbc.fecha,sbc.comentario, sbc.cargos, sbc.impAbono
  2. FROM (SELECT v.fecha,'Venta' comentario, v.cargos, 0 impAbono
  3.             FROM ventas v
  4.             WHERE  v.cliente_id='$cliente_id' AND v.campo09>='1'
  5.       UNION ALL
  6.       SELECT a.fecha,a.comentario, 0 cargos, a.impAbono
  7.             FROM abonos a
  8.             WHERE  a.cliente_id='$cliente_id' AND a.campo05='$modulo2') sbc
  9. ORDER BY sbc.fecha

Fijate que para que las dos consultas tengan la misma estructura de campos pongo valores fijos a los campos que no tengo en la tabla.

Finalmente el order by debe hacerse en una superconsulta puesto que ORDER BY y UNION no se entienden bien....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.