Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buen Dia
Compañeros
el dia de ayer realize una pregunta sobre la manipulacion de datos desde el editor de carga y en esta ocasion les quisiera preguntar que si puedo utilizar multiples parametros en una condicion con la funcion AND ya que la primera vez que lo hice funciono pero cuando realice una segunda carga ya no acepto este segundo parametro y solo aplica la condicion al primer parametro.
if (SEGDOCMAT_ClaseDeMovimiento = '201' and '261',SEGDOCMAT_Cantidad*-1,SEGDOCMAT_Cantidad*1) AS 'P_SEGDOCMAT_Camtidad',
Estoy aplicando bien los parametros? o deberia utilizar otro operador logico?
Anteriormente utilize el operador OR pero lo que hacia era ignorar mis parametros de clase de movimiento y me convertia todo a negativo.
Saludos y Gracias
Hola Nacianceno,
Prueba:
if(SEGDOCMAT_ClaseDeMovimiento = '201' OR
SEGDOCMAT_ClaseDeMovimiento = '261',
SEGDOCMAT_Cantidad * -1,
SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',
, o más versátil
if(Match(SEGDOCMAT_ClaseDeMovimiento, '201', '261') > 0,
SEGDOCMAT_Cantidad * -1,
SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',
Espero que te ayude..
Saludos,
H
Hola Nacianceno,
Prueba:
if(SEGDOCMAT_ClaseDeMovimiento = '201' OR
SEGDOCMAT_ClaseDeMovimiento = '261',
SEGDOCMAT_Cantidad * -1,
SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',
, o más versátil
if(Match(SEGDOCMAT_ClaseDeMovimiento, '201', '261') > 0,
SEGDOCMAT_Cantidad * -1,
SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',
Espero que te ayude..
Saludos,
H
Si esta en la misma linea no toma la condicion Hector? a fuerzas tienen que estar en renglones separados?
Pd. Muchas gracias por tu ayuda utilice las dos formas solo que tengo la duda que si entre mas parametros solamente tengo que separarlos por comas ciertor por ejemplo.
f(SEGDOCMAT_ClaseDeMovimiento = '201' OR
SEGDOCMAT_ClaseDeMovimiento = '261' OR
SEGDOCMAT_ClaseDeMovimiento = '102' OR
SEGDOCMAT_ClaseDeMovimiento = '161',
SEGDOCMAT_Cantidad * -1,
SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',
, o más versátil
if(Match(SEGDOCMAT_ClaseDeMovimiento, '201', '261','102','161') > 0,
SEGDOCMAT_Cantidad * -1,
SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',
Eso es, la función Match() te va a devolver la posición de la cadena (parámetros 2 en adelante separados por coma) que tiene el mismo valor que el campo que pongas en el primer parámetro; 0 si no coincide con ninguno.
Saludos,
H
Gracias Hector (y)