
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Condicionales con multiples parametros
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
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Si esta en la misma linea no toma la condicion Hector? a fuerzas tienen que estar en renglones separados?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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',


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Gracias Hector (y)
