Creo que esto es lo que quieres hacer:
Código SQL
[-]SELECT distinct
dbo.acum_concepto.trabajador AS 'NO. EMP',
cast(dbo.trabajadores.nombre as char(40)) AS 'NOMBRE',
dbo.trabajadores_grales.fecha_ingreso AS 'F.INGRESO',
dbo.trabajadores.reg_seguro_social AS 'NO. IMSS',
x.dato1, // dato1 de la consulta
sum(case when Concepto = 1110 then tiempo else 0 end) AS 'D. TRABAJADOS',
sum(case when Concepto = 1110 then importe else 0 end)AS 'SUELDO BASE'
.......
.......
FROM dbo.trabajadores_grales inner
join dbo.acum_concepto on dbo.trabajadores_grales.trabajador = dbo.acum_concepto.trabajador
inner join dbo.trabajadores on dbo.acum_concepto.trabajador = dbo.trabajadores.trabajador
join (
select top 1 dato1 from hist_integrado where secuencia = 2 and subsecuencia = 0 order by fecha desc) x
on dbo.trabajadores_grales.campounionambastablas = x.campounionambastablas
WHERE
fecha between '20071101' and '20071125'
group by dbo.acum_concepto.trabajador, dbo.trabajadores.nombre,
dbo.trabajadores.reg_seguro_social, dbo.trabajadores_grales.fecha_ingreso
order by dbo.acum_concepto.trabajador
Saludos