RE:Fechas como nombre de columna.
Antes que nada gracias por contestar y efectivamente revisando el foro llegue a la liga que me envias y me dio idea de como hacerlo, el detalle que tengo ahora y no me explico es que en mi pc de pruebas que tengo si sale el reporte a como se necesita al pasarlo a mi pc para consultarlo en la base de datos que esta en produccion me sale este mensaje: " La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo" esta parte es la que me esta ocasionando conflicto select left(convert(varchar,b.fec_movto,120),10) he intendo cambiar la conversion de la fecha a 103 y 112 y ya no me marca el error pero no me envia el valor al día de la semana que corresponde la fecha, envio la consulta que estoy realizando, por fas alguna idea para revisar..saludos.
declare @RptPaso table ( fechamovto datetime,StatusTarea varchar(40),fecha char(10),HoraInicio varchar(8),usuario varchar(100),
Id_Cnsc_Ruta int,
id_cnsc_tarea varchar(20),
id_cnsc_tareaactv varchar(20),desc_tipotarea varchar(60),
localidadOrigen varchar(20),sku varchar(10) ,
ddDesc_Ensamb varchar(100),FactorEmpaque int, PiezasSurtir int, CantCjasSurtidas int,
CantPzasSurtidas int,
anden varchar(4),HoraConfAnden varchar(8),EqSurtido varchar(50),turno varchar(15))
insert into @RptPaso
select left(convert(varchar,b.fec_movto,120),10),
--convert (char(8),b.fec_movto,112) ,
tstat.Desc_TareaStat ,
Convert(Char(10), b.fec_movto, 103) as fecha,
Convert(varchar, b.fec_movto, 8) as HoraInicio,
c.nombre+' '+c.apellido_paterno+' '+ c.apellido_materno [Usuario],
--gia.Id_Cnsc_Ruta,
tp.id_cnsc_ruta,
a.Id_Cnsc_Tarea,
b.Id_Cnsc_TareaActv,
d.Desc_TipoTarea,
pas.Cve_Pas +'-'+ld.Cve_Lado+'-'+convert(varchar(3),cl.Fondo_Localidad)+'-'+cl.Niv_Localidad [Localidad Origen],
e.id_num_skuorig as Sku,f.ddDesc_Ensamb,mat.piezascaja[Factor empaque],
b.cant_empaque [Piezas a surtir],
--case when bit_caja =1 then (b.Cant_EmpaquesSurtidos/mat.piezascaja) end [Cant.Cajas surtidas],
--case when mat.piezascaja > b.cant_empaque then b.Cant_EmpaquesSurtidos else 0 end [Cant.piezas surtidas],
(tp.cant_empaquesurtida / MAT.piezascaja ) [Cant.Cajas surtidas],
(tp.cant_empaquesurtida - ( ( tp.cant_empaquesurtida / MAT.piezascaja ) * MAT.piezascaja ) ) [Cant.piezas surtidas],
ad.cve_anden as Anden,
case when tstat.Id_Cnsc_TareaStat=4 then Convert(varchar, a.fec_movto, 8) else ' ' end [HoraConfAnden],
case when a.Bit_EquipoVoz=1 then 'Surtio por voz' else 'Surtio por RF' end [Tipo de equipo por el que surtio],
case when convert(char(5), b.fec_movto, 114) between '06:00' and '17:30'
then 'Matutino' else 'Nocturno' end [turno]
from tarea a join tareaactv b on a.Id_Cnsc_Tarea=b.Id_Cnsc_Tarea
left join camaralocalidad_s1 cl on b.Id_Localidadorigen=cl.Id_Num_Localidad
--join ptusuario c on b.UserId=c.Id_Usuario
join tipotarea d on a.Id_Cnsc_TipoTarea=d.Id_Cnsc_TipoTarea
join mat_equiv_d e on b.id_num_sku=e.id_num_sku
join descensamb f on b.id_num_sku=f.id_num_sku
left join pasillo pas on cl.Id_Num_Pasillo=pas.Id_Num_Pasillo
left join lado ld on pas.Id_Num_Pasillo=ld.Id_Num_Pasillo and ld.Id_Cnsc_Lado = cl.Id_Cnsc_Lado
join anden_s3 ad on a.Id_Localidaddestino=ad.id_num_localidad
join mat on b.id_num_sku=mat.id_num_sku
join tareastat tstat on a.id_cnsc_tareastat=tstat.Id_Cnsc_TareaStat
--join tarea_guia_e giae on giae.Id_Cnsc_Tarea=a.Id_Cnsc_Tarea
--join guia gia on gia.Id_Fol_Guia=giae.Id_Fol_Guia
join Tarea_PedtdaCod tp on b.id_cnsc_tarea=tp.id_cnsc_tarea
join ptusuario c on tp.Userid=c.Id_Usuario
and b.id_num_sku=tp.id_num_sku
--and b.userid=tp.userid--lo cancele porque en la taba tareaactv no se actualiza bien los datos
where
convert (char(8),b.fec_movto,112) between ('20100610') and ('20100613')
and b.id_fol_tarima is not NULL
and a.Id_Cnsc_Tareastat not in (5)
order by tp.userid,b.fec_movto asc--b.id_cnsc_tarea,b.Id_Cnsc_TareaActv asc