Jaime, lo que puedes obtener es algo asi:
Tipo/Nombre Proveedor/ código producto1 / cantidad producto1 / valor producto1 / código producto2 / cantidad producto2 / valor del producto2 4 algo 1010 1 40 0 0 0 4 algo 1020 1 55 0 0 0 4 algo 0 0 0 2010 5 800 4 algo 0 0 0 2015 6 600 4 algo 0 0 0 2020 7 700 4 algo 0 0 0 2021 1 100

Aplicando union de las consultas
No tengo muy claro los nombres de los campos, pero más o menos sería asi
Sería algo así

CREATE VIEW QTEMP/FILE
AS
SELECT PFLCLI.Tipo, PFLCLI.Nombre,
PFLMAD.CodigoProducto as Codigo1, PFLMAD.Cantidad as Cantidad1, PFLMAD.Valor as Valor1,
0 as Codigo1, 0 as Cantidad2, 0 as Valor2,
From PFLCLI,PFLREF,PFLMAD
Where PFLCLI.Codigo_Proveedor = PFLREF.Codigo_Proveedor AND
PFLREF.Codigo_Producto = PFLMAD.Codigo_Producto AND
PFLCLI.Tipo = '4' AND (PFLREF.Tipo_Producto = 'A' OR
PFLREF.Tipo_Producto = 'C'  OR  PFLREF.Tipo_Producto = 'P' )
UNION
SELECT PFLCLI.Tipo, PFLCLI.Nombre,
0, 0, 0,
PFLMAL.CodigoProducto as Codigo1, PFLMAL.Cantidad as Cantidad1, PFLMAL.Valor as Valor1,
From PFLCLI,PFLREF,PFLMAL
Where PFLCLI.Codigo_Proveedor = PFLREF.Codigo_Proveedor AND
PFLREF.Codigo_Producto = PFLMAL.Codigo_Producto AND
PFLCLI.Tipo = '4' AND (PFLREF.Tipo_Producto = 'A' OR
PFLREF.Tipo_Producto = 'C'  OR  PFLREF.Tipo_Producto = 'P' )


Espero te ayude en algo
Saludos

Carlos Augusto Correa García


Jaime Villa Torres escribió:

Señores, requiero realizar lo siguiente,
Tengo:
archivo de proveedores, los campos representativos son.
    PFLCLI
    tipo de proveedor
    nombre del proveedor
    código del proveedor.
archivo de referencia cruzada, proveedor y sus productos
    PFLREF
    código proveedor
    código del producto.
archivo de producto 1
    PFLMAD
    código del producto1
    cantidad del producto1
    valor del producto1.
archivo del producto 2
    PFLMAL
    código del producto2
    cantidad del producto2.
    valor del producto2
la view requiere tener la siguiente información.
tipo de proveedor / Nombre Proveedor / código del producto1 / cantidad del producto1 / valor del producto1 / código del producto2 / cantidad del producto2 / valor del producto2 Realizar la sentencia me pareció algo sencilla, pero no resulto, la solicitud se basa en la condición que el tipo de producto del archivo PFLREF sea A,C,P y el tipo de proveedor 4 CREATE VIEW QTEMP/FILE <mailto:QTEMP/@FILE> AS SELECT PFLCLI.CLITIP,PFLCLI.CLINID,PFLCLI.NOMBRE,
PFLMAD.MADNCTD,PFLMAD.SALDO,PFLMAL.MALNOB,PFLMAL.SALCAP
From PFLCLI,PFLREF,PFLMAD,PFLMAL
Where PFLCLI.CLINRE = PFLREF.REFNUM AND
PFLREF.REFNOB = PFLMAD.MADNCTD AND
PFLREF.REFNOB = PFLMAL.MALNOB AND
PFLCLI.CLITIP = '4' AND PFLREF.REFCAP = 'A' OR
PFLCLI.CLINRE = PFLREF.REFNUM AND
PFLREF.REFNOB = PFLMAD.MADNCTD AND
PFLREF.REFNOB = PFLMAL.MALNOB AND
PFLCLI.CLITIP = '4' AND
PFLREF.REFCAP = 'C'
OR PFLCLI.CLINRE = PFLREF.REFNUM AND
PFLREF.REFNOB = PFLMAD.MADNCTD AND
PFLREF.REFNOB = PFLMAL.MALNOB AND
PFLCLI.CLITIP = '4' AND PFLREF.REFCAP = 'P' lo que esperaba ver era lo siguiente tipo de proveedor / Nombre Proveedor / código del producto1 / cantidad del producto1 / valor del producto1 / código del producto2 / cantidad del producto2 / valor del producto2 4 algo 1010 1 40 2010 5 800 4 algo 1020 1 55 2015 6 600 4 algo 2020 7 700 4 algo 2021 1 100 alguna sugerencia, bien venida

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a