SQL Server - URGENTE: ERROR EN UNA CONSULTA

 
Vista:

URGENTE: ERROR EN UNA CONSULTA

Publicado por Carolina (7 intervenciones) el 07/10/2024 19:51:34
Hola amigos! buenas tardes, por favor necesito ayuda no puedo encontrar el error.Tengo esta serie de Consultas dentro de un FOR que por cada articulo tiene que encontrar estas cantidades, en todas las consultas me retorna el numero correcto pero en la ultima en la de los REMITOS me salta un error.Es la unica que tiene un IN anidado porque lo necesito ya que las ordenes de trabajo ingresan un dia, pero el remito por ahi se les hace otro dia
(las fechas vfecha_i y vfecha_f estan definidas smalldatetime)

Select n_articulo, nro_orden_lista Into :vn_articulo, :vnro_orden From Glv_prendas_ajenas where id_deudor = :vid_deudor_sel AND id_Articulo = :vid_articulo;
Select IsNull(sum(cantidad), 0) Into :vcant_1 FROM glv_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 1;
Select IsNull(sum(cantidad), 0) Into :vcant_2 FROM glv_hist_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 1;
Select IsNull(sum(cantidad), 0) Into :vcant_3 FROM glv_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 2;
Select IsNull(sum(cantidad), 0) Into :vcant_4 FROM glv_hist_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 2;
Select IsNull(sum(cantidad), 0) Into :vcant_5 FROM glv_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 3;
Select IsNull(sum(cantidad), 0) Into :vcant_6 FROM glv_hist_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 3;
Select IsNull(sum(cantidad), 0) Into :vcant_7 FROM glv_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 4;
Select IsNull(sum(cantidad), 0) Into :vcant_8 FROM glv_hist_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 4;
Select IsNull(sum(cantidad), 0) Into :vcant_9 FROM glv_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 5;
Select IsNull(sum(cantidad), 0) Into :vcant_10 FROM glv_hist_ordenes_trabajo where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND fecha >= :vfecha_i AND fecha <= :vfecha_f AND id_servicio = 5;
Select IsNull(sum(cantidad), 0) Into :vcant_11 From glv_remitos where id_deudor = :vid_deudor_sel AND id_articulo = :vid_articulo AND id_orden_trabajo IN (Select id_orden_trabajo From glv_hist_ordenes_trabajo where id_deudor = :vid_deudor_sel AND fecha >= :vfecha_i AND fecha <= :vfecha_f);

El problema es que, en SQL MANAGEMENT STUDIO me sale bien, pero en POWER BUILDER dentro de mi programa me tira el error: VALOR NUMERICO FUERA DEL INTERVALO y no puedo entender porque no me deja hacer el SELECT con el IN adentro.
GRACIAS POR LA AYUDA!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder