Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2012, 08:23
carlos_quezada
 
Fecha de Ingreso: octubre-2012
Mensajes: 3
Antigüedad: 11 años, 6 meses
Puntos: 0
Update de un inner join con condición

Buenos días estimados, me pueden ayudar por favor, no se como manejar el campo fecha como condición de un where entre dos tablas. Donde campo fecha debo agregarlo en la sub consulta, para después utilizarlos en el where. El problema que si agrego fecha en la sub consulta no esta sumando por campo cod, se pierde la sumatoria de minutos por cod.

lo que quiero hacer es obtener los minutos de cada cod según la fecha de la tabla Despachados y segun esa fecha obtener los minutos de la otra tabla Trafico

update h
set h.trafico = t.minutos
from Despachados h
inner join
(select distinct cod,fecha,round(sum(dur_call)/60,0) as minutos from dbo.Trafico group by cod,fecha) t
on h.cod= t.cod
where t.fecha >= right(right(h.fecha_desp_o,4),2)+''+left(right(h.fecha_desp_o,7),2)+''+left(h.fecha_desp_o,2)
and h.despachados= 0

Saludos.