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