La solución es correcta, como select, pero al intentar crear la view, esta
no permite UNION.
En todo caso gracias por tu tiempo.
----- Original Message -----
From: "Carlos Augusto Correa García" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, February 22, 2006 12:53 PM
Subject: Re: Otra de Sql
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
__________________________________________________
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