Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/04/2010, 04:59
mgd
 
Fecha de Ingreso: enero-2009
Mensajes: 129
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Unir tablas en un renglon

Muchas gracias por tu respuesta, el campo fecha es un datetime.
Probando tu segunda opción para la consulta el resultado fue que no me trae datos si es que no hay registros coincidentes en las 2 tablas osea es res y achuras. Supongo que es por el filtro en where asique probe reemplazando el AND por OR Y el resultado fue que me trajo como cantidad de res y de achuras 8, osea 8 achuras y 8 res, cuando deberia haber traido 4 res y 0 achuras. Probando con el dia 27 de abril deberia traerme 1 res y 2 achuras pero me trae 16 de cada una.


Con respecto a esta linea
Código SQL:
Ver original
  1. CAST(GROUP_CONCAT(CONCAT(R.codres,'-', R.peso) separator '/') AS CHAR(100)) renglon

tenes razon va a ser algo complicado y me gustaria que tome 5 datos por renglon y el resto pasaran a otro renglon de ese mismo cliente, no se si es posible.

Bueno muchas gracias por tu aporte

Aca dejo la consulta como la modifique
Código SQL:
Ver original
  1. SELECT
  2.   SUM(R.importetotal) total,
  3.   R.importetotal,
  4.   CONCAT(COUNT(R.codres),'/2') cantidad,
  5.   COUNT(A.codachura) cantidadachuras,
  6.   SUM(A.importeventaachura) totalachuras,
  7.   CAST(GROUP_CONCAT(CONCAT(R.codres,'-', R.peso) separator '/') AS CHAR(100)) renglon,
  8.   C.nombre
  9. FROM clientes C
  10.   LEFT JOIN res R ON C.codcliente = R.codcliente
  11.   LEFT JOIN achuras A ON C.codcliente = A.codcliente
  12. WHERE
  13.   R.fecha_salida = '20100426'
  14.   OR
  15.   A.fecha_salida = '20100426'
  16. GROUP BY C.codcliente