estoy en busca de ayuda para utilizar suma() en mi consulta SQL:suma MYSQL() para las filas distintas
SELECT links.id,
count(DISTINCT stats.id) as clicks,
count(DISTINCT conversions.id) as conversions,
sum(conversions.value) as conversion_value
FROM links
LEFT OUTER JOIN stats ON links.id = stats.parent_id
LEFT OUTER JOIN conversions ON links.id = conversions.link_id
GROUP BY links.id
ORDER BY links.created desc;
utilizo DISTINCT
porque estoy haciendo "grupo por" y esto asegura la misma fila no se cuenta más de una vez
El problema es que SUMA (conversions.value) cuenta el "valor" para cada fila más de una vez (debido al grupo por)
básicamente lo que quiero hacer SUM(conversions.value)
para cada conversions.id distintas.
¿Es esto posible?
Publicar la consulta completa sería útil. ¿Cómo se duplican los valores con un 'GROUP BY'? – Matthew
¿Estás haciendo un join? Deberías publicar tu consulta. Hay algunas opciones que puede usar dependiendo de la consulta. –
He actualizado mi pregunta con la consulta completa – makeee