¿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.
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.