Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
I WOULD LIKE TO USE THE PESOSABLEINT DURING THE LOAD AND I DON'T KNOW HOW
LOAD
YEAR,
NOMTH,
DAY,
COLLIES,
IF (TIEPES <>0,
IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0) AS PESOTASABLEINT,
IF (TNAPEB <>0,
IF ((TNAVOL * 270) > TNAPEB, (TNAVOL * 270), TNAPEB), 0) AS PESOTASABLENAC,
MCLCP,
IF (PESOSABABLEINT/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX
FROM
[\\DOMTIR.qvd]
(qvd);
No puedes usar el valor de un campo calculado antes de que se haya generado el registro, solo podrías acceder al valor de registros anteriores. El preceding LOAD forma parte del load, se usa precisamente para usar campos calculados en un paso anterior.
Otra forma sería repitiendo la operación:
IF (IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0)/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX
Hola Francisco, creo que lo más cómodo es usar un preceding LOAD, de forma que puedas usar el campo calculado:
LOAD
*,
IF (PESOSABABLEINT/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX
;
LOAD
YEAR,
NOMTH,
DAY,
COLLIES,
IF (TIEPES <>0,
IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0) AS PESOTASABLEINT,
IF (TNAPEB <>0,
IF ((TNAVOL * 270) > TNAPEB, (TNAVOL * 270), TNAPEB), 0) AS PESOTASABLENAC,
MCLCP
FROM
[\\DOMTIR.qvd]
(qvd);
Hola y no hay otra posibilidad dentro del Load?
saludos
No puedes usar el valor de un campo calculado antes de que se haya generado el registro, solo podrías acceder al valor de registros anteriores. El preceding LOAD forma parte del load, se usa precisamente para usar campos calculados en un paso anterior.
Otra forma sería repitiendo la operación:
IF (IF ((TIEVFA * 333) > TIEPES, (TIEVFA * 333), TIEPES), 0)/COLLIES > 300, 'YES', 'NO') AS COD_PAL_BOX