Rep-0496: unable to parse the query

¿Qué tal buen día, soy principiante en esto de oracle, tengo un problemita, escribí un script que utiliza 3 selects anidados, si lo corro en sql*plu me funciona perfectamente pero en el momento de crear un reporte e importar dicho script me da el error REP-0496,
qué estaré haciendo mal?,
Gracias de antemano.

1 respuesta

Respuesta
1
Ese error quiere decir que la query contiene un error, ten en cuenta que en el data model del reports las querys no pueden llevar plsql solo sql.
Gracias, ok pero ¿qué es lo que tengo en plsql que no debo de poner?.
Disculpa la molestia.
Disculpa, se me paso por alto mostrarte el código.
select s.no_emp,po.nombre,po.edad,po.sexo,
po.nacionalidad,
po.ocupacion,po.no_cedula,po.f_ing,
po.f_liq,
(31.90*30),s.dt,round(sum(s.valor_ord+s.ajuste),2),
round(sum(s.valor_ext),2),
round(sum(s.septimo+s.feriado),2),
round(sum(s.bono_p+s.bono_p2+s.bono_p3),2),
round(sum(s.valor_ord+s.valor_ext+s.septimo+
s.feriado+
s.bono_p+s.bono_p2+s.bono_p3),2),
round(sum(s.igss),2),round(sum(s.sindical+s.comisariato),2),
round(sum(s.igss+s.sindical+s.comisariato),2),
round(sum(s.bono_h+s.septimo_bono_h),2),
round(sum(s.valor_ord+s.ajuste+s.valor_ext+s.septimo+s.feriado+
s.bono_p+s.bono_p2+s.bono_p3+s.bono_h+
s.septimo_bono_h),2) - round(sum(s.igss+s.sindical+s.comisariato),2),
po.hrso_h,po.hrse_h,po.hrs_o,po.hrs_e
from arplapla_h s,
( select e.no_emp,e.nombre,e.edad,e.sexo,
e.nacionalidad,
e.ocupacion,e.no_cedula,e.f_ing,
e.f_liq,sum(t.cant_ord)hrso_h,sum(t.cant_ext)hrse_h,ph.hrs_o,ph.hrs_e
from arplatra_h t, arplaact a, arplaemp e,
(select pe.no_emp,sum(pt.cant_ord)hrs_o,sum(pt.cant_ext)hrs_e
from arplatra_h pt, arplaact pa, arplaemp pe
where pt.no_act=pa.no_act
and pt.no_sem in(:sini,:sfin)
and pt.no_emp between :eini and :efin
and to_char(pt.no_año,'yyyy')=:anio
and pa.tipo=003 ---------piezas
and pe.no_emp=pt.no_emp
group by pe.no_emp
order by pe.no_emp
)ph
where t.no_act=a.no_act
and t.no_sem in(:sini,:sfin)
and t.no_emp between :eini and :efin
and to_char(t.no_año,'yyyy')=:anio
and a.tipo=001 ---- horas
and e.no_emp=t.no_emp
and t.no_emp=ph.no_emp
group by e.no_emp,e.nombre,e.edad,e.sexo,e.nacionalidad,
e.ocupacion,e.no_cedula,e.f_ing,
e.f_liq,ph.hrs_o,ph.hrs_e
order by e.no_emp
)po
where to_char(s.no_año,'yyyy')=:anio
and s.s_ini=:sini
and s.s_fin=:sfin
and s.no_emp between :eini and :efin
and s.no_emp=po.no_emp
group by s.no_emp,po.nombre,po.edad,po.sexo,po.nacionalidad,po.ocupacion,po.no_cedula,po.f_ing,po.f_liq,
po.hrso_h,po.hrse_h,po.hrs_o,po.hrs_e,s.s_ini,s.s_fin,
s.dt
Lo siento pero yo no puedo intentar compilar tus select en mi sistema y a simple vista no parecen estar mal...
Si la respuesta te ha sido de utilidad te agradecería que finalizases la pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas