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 originalCAST(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 originalSELECT
SUM(R.importetotal) total,
R.importetotal,
CONCAT(COUNT(R.codres),'/2') cantidad,
COUNT(A.codachura) cantidadachuras,
SUM(A.importeventaachura) totalachuras,
CAST(GROUP_CONCAT(CONCAT(R.codres,'-', R.peso) separator '/') AS CHAR(100)) renglon,
C.nombre
FROM clientes C
LEFT JOIN res R ON C.codcliente = R.codcliente
LEFT JOIN achuras A ON C.codcliente = A.codcliente
WHERE
R.fecha_salida = '20100426'
OR
A.fecha_salida = '20100426'
GROUP BY C.codcliente