COUNT me da números inflados después de hacer dos JOIN
Natalia
Nivel 3 ·
Natalia
Nivel 3 ·
Desiré R.
Nivel 3 ·
Es la multiplicación de filas: al unir pedidos y reclamos del mismo cliente, cada pedido se combina con cada reclamo. 3 x 2 = 6 filas, y COUNT cuenta esas 6.
Alberto M.
Nivel 3 ·
Arreglo rápido: COUNT(DISTINCT p.id) y COUNT(DISTINCT r.id). Para conteos funciona.
Desiré R.
Nivel 3 ·
Pero si después querés sumar montos, DISTINCT no te salva. Lo correcto es agregar cada tabla por separado y recién después unir, por ejemplo con dos subconsultas (una que cuente pedidos por cliente_id y otra que cuente reclamos) y un LEFT JOIN de cada una contra clientes.
Natalia
Nivel 3 ·
Con DISTINCT ya me da 3 y 2. Pero voy a usar la versión con subconsultas porque después necesito sumar montos. Gracias!
MaxiSaturno
Nivel 3 ·
Este error aparece en todos los reportes alguna vez. Bienvenido al club jaja