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

right join entre fechas

Estas en el tema de right join entre fechas en el foro de Bases de Datos General en Foros del Web. estoy haciendo un right join para sacar un rango entred dos fechas(14 dias) y quiero mostrar las fechas tengo este sql select a.created_time , count(a.post_id)as ...
  #1 (permalink)  
Antiguo 30/05/2011, 02:26
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
right join entre fechas

estoy haciendo un right join para sacar un rango entred dos fechas(14 dias) y quiero mostrar las fechas

tengo este sql



select a.created_time , count(a.post_id)as cantidad from (select tbc.created_time , tbc.post_id
from tbposts_comments tbc, tbposts tbp, tbpages tp where tbc.post_id=tbp.post_id
and tp.page_id=tbp.page_id and tp.page_id=xxxxxxxxxxxxxx
order by tbc.created_time,tbc.post_id ) as a
right join
(select * from tbfechas where fecha between '2011-05-16' and '2011-05-30' )as b
on b.fecha = a.created_time group by b.fecha,a.post_id ASC

el resultado me muestra en la columna de la izquiera todo los valores a null , menos uno con el cual concuerda la consulta, y el conteo todos a 0 menos uno con el cual tambien concuerda la consulta. Pero no es lo que quiero,
nesecito que me muestre todas las fechas dentro del rango (a.created_time) y no null y que los la columna a.post_id pues a null o un conteo como se lo pido. Ya he probado hacer left join y solo me tira un consulta y no todas la fechas. Me gustaria mucho su opinion

Muchas gracias y buen dia.
  #2 (permalink)  
Antiguo 30/05/2011, 03:37
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: right join entre fechas

Pon el create time de b, no de a, porque es normal que te salga a null si ese registro en a no existe.
  #3 (permalink)  
Antiguo 30/05/2011, 03:54
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: right join entre fechas

si, ya lo he resuelto, no mostrando las fechas por que no lo he puesto en la consulta final. muchas gracias.

RESUELTO

Etiquetas: fechas, join, bases-de-datos
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 01:28.