Ver Mensaje Individual
  #4  
Antiguo 04-01-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Reputación: 19
jcarteagaf Va por buen camino
Consulta integrada

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
Responder Con Cita