
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
CONDICION
Buenas tardes.
Tengo una consulta y es la siguiente. La siguiente tabla muestra nº albaran y producto. Me piden calcular los albaranes que contienen los productos A y B y solo si estan ambos productos, el albaran nos vale (ESTADO OK).
ALBARAN | PRODUCTO |
1 | A |
1 | B |
2 | A |
2 | C |
El resultado seria algo como esto: ALBARAN 1 OK PORQUE LLEVA AMBOS PRODUCTOS Y ALBARAN 2 NO OK PORQUE NO LLEVA PRODUCTO A Y B
ALBARAN | ESTADO |
1 | OK |
2 | NO OK |
- Tags:
- Group_Discussions
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Puedes hacer lo siguiente (en el script de carga):
1.- si contiene A, pon F1 a 1, y si no a 0
2.- si contiene B, pon F2 a 1 y si no a cero
3. Si F1*F2 = 1, entonces contiene ambos
Es simple pero creo que te puede servir.


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Puedes hacer lo siguiente (en el script de carga):
1.- si contiene A, pon F1 a 1, y si no a 0
2.- si contiene B, pon F2 a 1 y si no a cero
3. Si F1*F2 = 1, entonces contiene ambos
Es simple pero creo que te puede servir.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Una cosa que puedes intentar es, durante la carga, añadir a tu tabla una columna que te indique si un albarán cumple A y B.
Es decir, si tu tabla original tiene este aspecto:
MiTabla:
LOAD
Albaran,
Producto
FROM <mi origen de datos>
A tu tabla le puedes añadir un campo que te indique los Albaranes que cumplen A y B de la siguiente manera:
Left Join(MiTabla):
LOAD
Albaran,
'SI' as Cumple
Resident MiTabla
Where Producto = 'A' y Producto = 'B';
Con esto acabas teniendo una tabla como esta:
ALBARAN | PRODUCTO | Cumple |
1 | A | SI |
1 | B | SI |
2 | A | - |
2 | C | - |
Luego sólo tienes que comprobar en tus expresiones si cumple (ya sea con un if o un set analysis)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Gracias Enrique. He realizado algo parecido con 0 y 1 y funciona correctamente.
José Federico, tu opción tambien me vale pero al final me decidi por la de Enrique.
DE todas formas gracias a ambos
