Hola, necesito que alguien me ayude con esta consulta:
tengo esta tabla que se llama reportes:
id Fecha idUsr idTCont idOp Trafico
1 2006-04-10 luis 1 1 15
2 2006-04-10 luis 2 1 5
3 2006-04-09 ana 3 1 25
4 2006-04-10 ana 3 1 5
5 2006-04-09 jose 1 1 5
y hago esta consulta:
select Fecha,
sum(Trafico*(1-abs(sign(idTipoContenido-1)))) as Cont1,
sum(Trafico*(1-abs(sign(idTipoContenido-2)))) as Cont2,
sum(Trafico*(1-abs(sign(idTipoContenido-3)))) as Cont3,
sum(Trafico*(1-abs(sign(idTipoContenido-1)))) +
sum(Trafico*(1-abs(sign(idTipoContenido-2)))) +
sum(Trafico*(1-abs(sign(idTipoContenido-3)))) as Total
from reportes
where idUsuario='luis'
group by Fecha;
y me devuelve esto (no se si con esos valores, pero algo asi):
Fecha Cont1 Cont2 Cont3 Total
2006-04-09 5 0 0 5
2006-04-10 15 5 0 20
lo que necesitaria es que si por ejemplo no hay ningun idTCont para 'luis', que no me devuelva la 3er columna, que me devuelva algo asi:
Fecha Cont1 Cont2 Total
2006-04-09 5 0 5
2006-04-10 15 5 20
Espero que alguien me pueda ayudar, muchas gracias!
german.