Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2012, 13:25
Avatar de bacodesign
bacodesign
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 14 años, 5 meses
Puntos: 0
Problema con select(sum) duplica valores

Hola a todos, espero puedan ayudarme con este query, estoy segura de que el error debe ser muy tonto.

Tengo un query donde uno dos tablas, una que registra los clicks realizados y otra las impresiones (cantidad de veces que se mostró un item). Necesito mostrar para todo un mes la cantidad de clics y la cantidad de impresiones, los muestro pero la suma está duplicada.

Debería darme esto:

date | clics (tabla ads_clics) | impressions(tabla ads_imp)
| 2012-01-01 | 415483 | 1000
| 2012-01-02 | 407466 | 4100
| 2012-01-03 | 459471 | 1500

Pero en realidad me devuelve esto:

date | clics (tabla ads_clics) | impressions(tabla ads_imp)
| 2012-01-01 | 830966 | 500
| 2012-01-02 | 1222398 | 800
| 2012-01-03 | 459471 | 1500


query:
select
ifnull(I.value, 0) as value_imp,
ifnull(I.date, '0000-00-00') as date_imp,

sum(TR.value) as cant_clic,
ifnull(TR.date, '0000-00-00') as date_clic

from
ads_imp I
left join
ads_clics TR
on
(I.date = TR.date)
where I.date between '2012-12-01' AND '2012-12-31'
group by
I.date
order by
I.date ASC,
TR.date ASC

Muchas gracias!