Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2011, 07:36
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
conteo junto con joins devuelve mas resultados de los esperados

El caso es que quiero contar valores de una tabla, y en lo posible hacer join a otras tablas para tomar en cuenta un dato. Pero al hacer los joins se incrementa el numero de los resultados. Y en principio no pude resolverlo con un GROUP BY.

Código MySQL:
Ver original
  1.      SELECT count(*) FROM Payments
  2.       LEFT JOIN Commissions_Payments AS CP USING (pay_id)
  3.       LEFT JOIN Commissions AS comm USING (comm_id)
  4.    WHERE user_id_approver IS NOT NULL AND user_id_payer IS NULL
  5.      AND comm_payed = 0
  6.     ) AS approved

Quiero aprender SQL mas a fondo. Porque si bien a veces escribo consultas "complejas" todavía no se muy bien como interpreta secuencialmente las querys. Si tienen algun link como para dar un paso mas, les agradecería.