Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

ayuda con consulta tipo pivot

Estas en el tema de ayuda con consulta tipo pivot en el foro de Bases de Datos General en Foros del Web. 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 (permalink)  
Antiguo 25/04/2006, 12:12
 
Fecha de Ingreso: agosto-2003
Mensajes: 57
Antigüedad: 20 años, 8 meses
Puntos: 0
ayuda con consulta tipo pivot

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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:17.