Title: RE: Otra de Sql_ Carlos Augusto

Pues sería así: CREATE TABLE biblioteca/table AS (SELECT .... aquí pones la select que necesites ....) WITH DATA.

Saludos.
Juan Carlos.

    -----Mensaje original-----
    De:     [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED] En nombre de Jaime Villa Torres
    Enviado el:     jueves, 23 de febrero de 2006 3:44
    Para:   [email protected]
    Asunto: Re: Otra de Sql_ Carlos Augusto

    Carlos Augusto, otra pregunta.
    Si realizando el select que enviaste, el resultado por sql interactivo es
    correcto y al cambiar el tipo de salida con F13, a archivo, el archivo
    generado contiene la información, es posible realizar desde sql embebido lo
    mismo, simplemente realizar un select y que la salida la realice a un
    archivo, así se saltaría el problema de crear una view con un archivo.
    He mirado el manual de sql pero no consigo la sentencia de decirle al select
    que  utilice una salida de archivo.

    Gracias.


    ----- Original Message -----
    From: "Jaime Villa Torres" <[EMAIL PROTECTED]>
    To: <[email protected]>
    Sent: Wednesday, February 22, 2006 7:41 PM
    Subject: Re: Otra de Sql_ Carlos Augusto


    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


    __________________________________________________
    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

    --
    No virus found in this incoming message.
    Checked by AVG Anti-Virus.
    Version: 7.1.375 / Virus Database: 268.0.0/266 - Release Date: 21/02/2006
     

--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.1.375 / Virus Database: 268.0.0/266 - Release Date: 21/02/2006
 

Responder a