Tengo una consulta algo parecida a esta:
Código SQL:
Ver original
SELECT DATE(req.fecha) AS fecha, COUNT(req.id) AS n_request, (SELECT COUNT(impresion.id) FROM impresion INNER JOIN request AS reqi ON request.id=impresion.request_id WHERE campo.id=9 AND DATE(reqi.fecha)=DATE(req.fecha) ) AS n_impresion FROM request AS req WHERE campo.id=9 AND DATE(req.fecha) BETWEEN '2011-11-14' AND '2011-11-17' GROUP BY DATE(req.fecha);
Esa es la consulta inicial, he intentado de muchas maneras que no me arroje el siguiente error y sigue arrojándolo:
Cita:
La lógica de la consulta es que cuente el número de request, luego cuente las impresiones que pertenezcan a ese request (esa es la subconsulta) con la fecha en la que ese momento está trayendo la consulta padre.ERROR: subquery uses ungrouped column "req.fecha" from outer query
Aclaro que las dos consultas por aparte funcionan bien, pero cuando le coloco la condición en la subconsulta:
Código SQL:
Ver original
DATE(reqi.fecha)=DATE(req.fecha)
Arroja el error.
Que puede ser? Pensaba que sería como en mysql, pero no jejeje
Gracias!