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