URGENCIA-informacion horizontalmente
Publicado por NESTOR (8 intervenciones) el 24/10/2008 16:10:54
Tengo la siguiente sentencia.
Necesito una sentencia en donde me genere campos por día. Es decir, si la fecha_Incial es 01-10-08 y la fecha_Final es 10-10-08 entonces que me aparesca Dia1= 01 Dia2=02 Dia=04... Dia10=10-10-08.
Por que asi como se encuentra, las fechas se generan verticalmente, lo que necesito que se generen horizontalmente.
De antemano les agrasdesco!!!
select distinct
a.cod_ruta,
a.des_ruta,
b.fec_despacho,
b.hor_salida,
c.hor_entrega
from
DO_PRODUC..ci_marutas as a left join DO_PRODUC..ci_maentregas as b
on a.cod_ruta = b.cod_ruta and
a.cod_ruta in ('GTE1 ', 'GT2 ', 'SIG ', 'EDA ', 'PUN ', 'PUS ', 'SCA ', 'TUR ', 'ACO ', 'PR1 ',
'PR2 ', 'PR3 ', 'SPE ', 'EAL ', 'APE ', 'ECA ', 'PAV ', 'EPA ', 'EHA ', 'HEP ',
'RBA ', 'CUR ', 'ALA ', 'RLU ', 'RCE ', 'RCU ', 'REA ', 'RAB ', 'RDE ', 'RHE ',
'RHA ', 'CC3 ', 'RDO ', 'CC1 ', 'RZS ', 'CC2 ', 'RUA ', 'RGA ', 'RIP ', 'MO ',
'GDP ', 'ASE ', 'ALT ', 'DES ', 'SLO ', 'SJO ')
and (b.fec_despacho between :Fecha_Inicial and :Fecha_Final)
,
DO_PRODUC..ci_marutas as d left join DO_PRODUC..ci_deentregas as c
on d.cod_ruta = c.cod_ruta and
d.cod_ruta in ('GTE1 ', 'GT2 ', 'SIG ', 'EDA ', 'PUN ', 'PUS ', 'SCA ', 'TUR ', 'ACO ', 'PR1 ',
'PR2 ', 'PR3 ', 'SPE ', 'EAL ', 'APE ', 'ECA ', 'PAV ', 'EPA ', 'EHA ', 'HEP ',
'RBA ', 'CUR ', 'ALA ', 'RLU ', 'RCE ', 'RCU ', 'REA ', 'RAB ', 'RDE ', 'RHE ',
'RHA ', 'CC3 ', 'RDO ', 'CC1 ', 'RZS ', 'CC2 ', 'RUA ', 'RGA ', 'RIP ', 'MO ',
'GDP ', 'ASE ', 'ALT ', 'DES ', 'SLO ', 'SJO ')
and (c.fec_despacho between :Fecha_Inicial and :Fecha_Final)
where
a.cod_ruta in ('GTE1 ', 'GT2 ', 'SIG ', 'EDA ', 'PUN ', 'PUS ', 'SCA ', 'TUR ', 'ACO ', 'PR1 ',
'PR2 ', 'PR3 ', 'SPE ', 'EAL ', 'APE ', 'ECA ', 'PAV ', 'EPA ', 'EHA ', 'HEP ',
'RBA ', 'CUR ', 'ALA ', 'RLU ', 'RCE ', 'RCU ', 'REA ', 'RAB ', 'RDE ', 'RHE ',
'RHA ', 'CC3 ', 'RDO ', 'CC1 ', 'RZS ', 'CC2 ', 'RUA ', 'RGA ', 'RIP ', 'MO ',
'GDP ', 'ASE ', 'ALT ', 'DES ', 'SLO ', 'SJO ')
and a.cod_ruta=d.cod_ruta
order by
a.cod_ruta,
a.des_ruta
Necesito una sentencia en donde me genere campos por día. Es decir, si la fecha_Incial es 01-10-08 y la fecha_Final es 10-10-08 entonces que me aparesca Dia1= 01 Dia2=02 Dia=04... Dia10=10-10-08.
Por que asi como se encuentra, las fechas se generan verticalmente, lo que necesito que se generen horizontalmente.
De antemano les agrasdesco!!!
select distinct
a.cod_ruta,
a.des_ruta,
b.fec_despacho,
b.hor_salida,
c.hor_entrega
from
DO_PRODUC..ci_marutas as a left join DO_PRODUC..ci_maentregas as b
on a.cod_ruta = b.cod_ruta and
a.cod_ruta in ('GTE1 ', 'GT2 ', 'SIG ', 'EDA ', 'PUN ', 'PUS ', 'SCA ', 'TUR ', 'ACO ', 'PR1 ',
'PR2 ', 'PR3 ', 'SPE ', 'EAL ', 'APE ', 'ECA ', 'PAV ', 'EPA ', 'EHA ', 'HEP ',
'RBA ', 'CUR ', 'ALA ', 'RLU ', 'RCE ', 'RCU ', 'REA ', 'RAB ', 'RDE ', 'RHE ',
'RHA ', 'CC3 ', 'RDO ', 'CC1 ', 'RZS ', 'CC2 ', 'RUA ', 'RGA ', 'RIP ', 'MO ',
'GDP ', 'ASE ', 'ALT ', 'DES ', 'SLO ', 'SJO ')
and (b.fec_despacho between :Fecha_Inicial and :Fecha_Final)
,
DO_PRODUC..ci_marutas as d left join DO_PRODUC..ci_deentregas as c
on d.cod_ruta = c.cod_ruta and
d.cod_ruta in ('GTE1 ', 'GT2 ', 'SIG ', 'EDA ', 'PUN ', 'PUS ', 'SCA ', 'TUR ', 'ACO ', 'PR1 ',
'PR2 ', 'PR3 ', 'SPE ', 'EAL ', 'APE ', 'ECA ', 'PAV ', 'EPA ', 'EHA ', 'HEP ',
'RBA ', 'CUR ', 'ALA ', 'RLU ', 'RCE ', 'RCU ', 'REA ', 'RAB ', 'RDE ', 'RHE ',
'RHA ', 'CC3 ', 'RDO ', 'CC1 ', 'RZS ', 'CC2 ', 'RUA ', 'RGA ', 'RIP ', 'MO ',
'GDP ', 'ASE ', 'ALT ', 'DES ', 'SLO ', 'SJO ')
and (c.fec_despacho between :Fecha_Inicial and :Fecha_Final)
where
a.cod_ruta in ('GTE1 ', 'GT2 ', 'SIG ', 'EDA ', 'PUN ', 'PUS ', 'SCA ', 'TUR ', 'ACO ', 'PR1 ',
'PR2 ', 'PR3 ', 'SPE ', 'EAL ', 'APE ', 'ECA ', 'PAV ', 'EPA ', 'EHA ', 'HEP ',
'RBA ', 'CUR ', 'ALA ', 'RLU ', 'RCE ', 'RCU ', 'REA ', 'RAB ', 'RDE ', 'RHE ',
'RHA ', 'CC3 ', 'RDO ', 'CC1 ', 'RZS ', 'CC2 ', 'RUA ', 'RGA ', 'RIP ', 'MO ',
'GDP ', 'ASE ', 'ALT ', 'DES ', 'SLO ', 'SJO ')
and a.cod_ruta=d.cod_ruta
order by
a.cod_ruta,
a.des_ruta
Valora esta pregunta


0