Author Topic: AYUDA UPDATE VFP  (Read 4923 times)

0 Members and 1 Guest are viewing this topic.

Offline MOISES

  • Sv Full Member
  • *
  • Posts: 553
AYUDA UPDATE VFP
« on: March 31, 2008, 01:56:17 pm »
estoy realizando un parte del sistema de planilla que son los descuentos, estoy realizándolo cliente servidor, mi pregunta es con los descuentos de la afp y renta habla alguna forma de realizarlo de un solo en un UPDATE.
esto es lo que estaba probando

UPDATE planis SET rafp=(suelbt*(select all b.afpporcen from empleados a, afp b,planis c WHERE ALLTRIM(a.idempleado)=ALLTRIM(c.codemple) AND a.afp=b.afpcod)/100)

al realizarlo me manda un mensaje que dice que el subconsulta solo retorna un solo registro.

si hay otras formas, favor ponerlas.
muchas gracias por la ayuda,

Offline ruiz

  • Sv Full Member
  • *
  • Posts: 729
Re: AYUDA UPDATE VFP
« Reply #1 on: March 31, 2008, 02:35:52 pm »


UPDATE planis SET rafp=(suelbt*(select all b.afpporcen from empleados a, afp b,planis c WHERE ALLTRIM(a.idempleado)=ALLTRIM(c.codemple) AND a.afp=b.afpcod)/100)



el sub select que tienes ahi no te retorna un solo registro sino que te retorna un listado

y el el update no has espesificado a quin le cambiar el RAFP si te das cuenta solo tiene un where para el sub-selec y no existe un where para el update



UPDATE planis SET rafp=(suelbt * (select all b.afpporcen from empleados a, afp b,planis c WHERE ALLTRIM(a.idempleado)=ALLTRIM(c.codemple) AND a.afp=b.afpcod)/100)



una opcion podria ser esta

UPDATE empleado SET rafp = sualdo * (select porcentaje/100 from afp WHERE afp_id = x_idempleado) WHERE empleado_id = x_idempleado

donde x_idempleado tiene que ser una variable

no se se me doy a entender....


Offline MOISES

  • Sv Full Member
  • *
  • Posts: 553
Re: AYUDA UPDATE VFP
« Reply #2 on: March 31, 2008, 02:54:47 pm »
gracias, o sea que tendria que ponerlo dentro de un lazo, verdad..

Offline ruiz

  • Sv Full Member
  • *
  • Posts: 729
Re: AYUDA UPDATE VFP
« Reply #3 on: March 31, 2008, 02:55:17 pm »
correcto...