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

Responder a