PDA

Ver la Versión Completa : Query y left-outer


oarranzli
09/08/06, 08:08:18
Hola:

Tengo una query donde hago una búsqueda sobre cuatro tablas. El caso es que en las dos últimas tablas quisiera hacer una condición left-outer, pero SAP sólo deja hacer una condición left-outer por query.

Me explico, la información que busco en las dos últimas tablas puede existir o puede no existir. Sin embargo, si no existe, no quiero que deje de mostrar el registro con la información de las dos tablas anteriores, sino que quiero que muestre la información de las dos tablas anteriores, mientras que los campos referentes a las dos últimas tablas queden vacíos. Para eso puedo hacer una relación left outer entre tablas, pero SAP sólo me deja hacerlo una a la vez, no dos.

Alguna idea.

Gracias,
Óscar

llrull
09/08/06, 21:24:45
Hola:

Tengo una query donde hago una búsqueda sobre cuatro tablas. El caso es que en las dos últimas tablas quisiera hacer una condición left-outer, pero SAP sólo deja hacer una condición left-outer por query.

Me explico, la información que busco en las dos últimas tablas puede existir o puede no existir. Sin embargo, si no existe, no quiero que deje de mostrar el registro con la información de las dos tablas anteriores, sino que quiero que muestre la información de las dos tablas anteriores, mientras que los campos referentes a las dos últimas tablas queden vacíos. Para eso puedo hacer una relación left outer entre tablas, pero SAP sólo me deja hacerlo una a la vez, no dos.

Alguna idea.

Gracias,
Óscar
Hola Óscar,

¿Qué tablas son? Quizás sólo sea un problema de diseño.

Gracias,

llrull

oarranzli
10/08/06, 06:18:04
Hola llrull:

Las tablas son la LFM1, LFA1, ADR6 y ADRCT.

Mi intención era hacer una query de proveedores, con su organización de compras (LFM1); con sus descripciones, teléfono y fax (LFA1); dirección de mail (ADR6); comentarios (ADRCT). Sin embargo, no todos los proveedores tienen mail (ADR6-SMTP_ADDR) ni comentarios (ADRCT-REMARK). Así que quería hacer un left outer para las tablas ADR6 y ADRCT, ya que si no encuentra la información en una de ellas no me muestra en absoluto el registro. Sin embargo, SAP sólo me permite poner un left outer (o en la ADR6 o en la ADRCT).

De todos modos, he salvado la situación, he puesto un left outer en la ADR6. Y he utilizado código ABAP para hacer un SELECT de los comentarios de la tabla ADRCT. Así lo he conseguido. Aunque estaría bien saber cómo hacerlo sin tener que recurrir a ABAP.

Muchas gracias,
Óscar

tomasm
10/08/06, 06:31:04
Pues esa es la limitación que hay en las queries.

Entiendo que has utilizado el CODING, al crear el infoset.

Saludos !!!!!

llrull
14/08/06, 08:16:41
Hola a todos,

De echo es la solución y es lo que buenamente hubiésemos desarrollado.

Saludos.