Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

pl/sql

Estas en el tema de pl/sql en el foro de Oracle en Foros del Web. Hola shikos!!, buen día!! Tengo una duda...necesito hacer un ciclo para lo siguiente: en la imagen tengo 5 registros, los cuales deben cumplir con tener ...
  #1 (permalink)  
Antiguo 12/08/2010, 13:50
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
pl/sql

Hola shikos!!, buen día!!

Tengo una duda...necesito hacer un ciclo para lo siguiente:

en la imagen tengo 5 registros, los cuales deben cumplir con tener 5 campos iguales (que no se ven porke son los del principio).

El ciclo lo ocupo, para decir:

Si en la columna ENTRYMODESOURCE el ÚLTIMO registro es igual a UP, la columna que se llama Yolis deberá dejar su cantidad correspondiente, y tooodos los registros anteriores que son los GD, deberan mostrar 0 en la cantidad.

Y luego, si el ultimo registro es ME, lo anterior es 0, y asi por jerarquía, el GD es menor, si entra un UP le gana a GD, y si entra un ME gana a todos.

tenia esto: case dependiendo las condiciones, pero ya me dijeron k asi no, y ya me revolvi :S


CASE
/*GD ANTERIOR GD = TARGETPRODUCTCODE*/
WHEN frec.idkey = (select max(rece.idkey)
from SCHREPORTS.TRPTQUALITYCHANGERECEPTION rece
where rece.businessunitid = 39
and rece.periodid = 2
and rece.entrymode = 'GD'
and rece.targetproductcode = 26
) THEN frec.quantity
WHEN frec.idkey = (select max(rece.idkey)
from SCHREPORTS.TRPTQUALITYCHANGERECEPTION rece
where rece.businessunitid = 39
and rece.periodid = 2
and rece.entrymode = 'GD'
and rece.targetproductcode = 26
and rece.idkey < (SELECT MAX(rece.idkey)
FROM SCHREPORTS.TRPTQUALITYCHANGERECEPTION rece
where rece.businessunitid = 39
and rece.periodid = 2
and rece.entrymode = 'GD'
and rece.targetproductcode = 26
)
) THEN 0
ELSE FREC.QUANTITYSOURCE
END ¨yolis¨



mmmm no pude ingresarl a imagen :S :(

komo le hago para ke me activen los archivos adjuntos?

saludos!!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:47.