Hola!, cómo vamos?
Tengo una consulta algo parecida a esta:
Código SQL:
Ver originalSELECT 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: ERROR: subquery uses ungrouped column "req.fecha" from outer query
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.
Aclaro que las dos consultas por aparte funcionan bien, pero cuando le coloco la condición en la subconsulta:
Arroja el error.
Que puede ser? Pensaba que sería como en mysql, pero no jejeje
Gracias!