
12/08/2008, 08:37
|
| | Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 8 meses Puntos: 0 | |
Respuesta: columnas dinamicas en select Cada vez que veo un mensaje tuyo se me ilumina el cielo... mil gracias de verdad!
Esta es la consulta y este es el fallo:
select distinct t2.v_usuario as Id_Usuario,
gestion_usuarios.dbo.tusuarios.nombre as Nombre,
gestion_usuarios.dbo.tusuarios.apellido1 as Apellido1,
gestion_usuarios.dbo.tusuarios.apellido2 as Apellido2,
t2.v_curso_programado as Id_Curso_Programado,
--dbo.vista_temp.fecha_fin as Fecha_Fin,
(case(t2.id_curso) when (212) then (convert(nvarchar,t2.fecha_fin)) else('')end) as CIR,
(case(t2.id_curso) when (187) then (convert(nvarchar,t2.fecha_fin)) else('')end) as CSIS,
(case(t2.id_curso) when (175) then (convert(nvarchar,t2.fecha_fin)) else('')end) as prueab,
(case(t2.id_curso) when (207) then (convert(nvarchar,t2.fecha_fin)) else('')end) as DGR8,
(case(t2.id_curso) when (51) then (convert(nvarchar,t2.fecha_fin)) else('')end) as PRL,
(case(t2.id_curso) when (235) then (convert(nvarchar,t2.fecha_fin)) else('')end) as CER,
(case(t2.id_curso) when (232) then (convert(nvarchar,t2.fecha_fin)) else('')end) as CCA,
(case(t2.id_curso) when (258) then (convert(nvarchar,t2.fecha_fin)) else('')end) as RCCA,
(case(t2.id_curso) when (205) then (convert(nvarchar,t2.fecha_fin)) else('')end) as DGR10,
(case(t2.id_curso) when (186) then (convert(nvarchar,t2.fecha_fin)) else('')end) as DGR9,
(case(t2.id_curso) when (281) then (convert(nvarchar,t2.fecha_fin)) else('')end) as CCR,
(case(t2.id_curso) when (255) then (convert(nvarchar,t2.fecha_fin)) else('')end) as CS
from dbo.vista_temp t2
inner join gestion_usuarios.dbo.tusuarios as t1
ON t2.v_usuario = gestion_usuarios.dbo.tusuarios.id_usuario
where t1 left outer join t2
On t1.id_usuario = t2.v_usuario
group by t2.v_usuario,t2.v_curso_programado,gestion_usuario s.dbo.tusuarios.nombre,gestion_usuarios.dbo.tusuar ios.apellido1,gestion_usuarios.dbo.tusuarios.apell ido2,t2.fecha_fin,t2.id_curso
order by id_usuario
si quito el primer inner da el mismo error:
sintaxis incorrecta cerca de "left"
GRACIASSSSSSSSSSS! |