Muchas Gracias ¡!!

 

Norberto

 

De: GUFA@mug.org.ar [mailto:g...@mug.org.ar] En nombre de Carlos Miguel
FARIAS
Enviado el: lunes, 10 de agosto de 2009 09:09 a.m.
Para: GUFA List Member
Asunto: [GUFA] Sentencia Select

 


Estimado Norberto:

Proba con

SELECT * FROM Tabla1 LEFT JOIN Tabla2 ON Tabla1.Campo1 = Tabla2.Campo1 INTO
CURSOR MICURSOR

 

El retorno será como el que tu quieres, debes tener en cuenta que la
columnas de Tabla2, en que no haya filas relacionadas, devolveran valor
nulo, para campo2 y campo3 te va a traer los datos siempre, porque estarán
disponibles, pero si queres que retorne en blanco, reemplaza con:

 

campo2 con IIF( ISNULL( Tabla2.Campo4, '', Tabla1. campo2 ) && lo mismo para
campo3

 

y para que devuelva blanco en lugar de nulo en las filas faltantes

 

campo4 reemplazar con NVL( campo4, '' ) && y campo5 similar.

 

Saludos: Miguel


--- El dom 9-ago-09, Norberto Mario Alvarez <n...@nmasystems.com.ar>
escribió:


De: Norberto Mario Alvarez <n...@nmasystems.com.ar>
Asunto: [GUFA] Sentencia Select
Para: "GUFA List Member" <GUFA@mug.org.ar>
Fecha: domingo, 9 de agosto de 2009, 11:53 pm

Estimados colisteros, apelo a vuestro conocimiento para hacer un select de
dos tablas que paso a detallar:

 

Tabla1.dbf

 

Campo1               Campo2               Campo3

1                             a                             b

2                             c                             d             

3                             f                              g

4                             h                             i

 

Tabla2.dbf

 

Campo1               Campo4               Campo5

1                             a                             b

3                             c                             d

 

Y la resultante que yo deseo es el siguiente:

 

Cursor1

 

Campo1_a          Campo2               Campo3               Campo1_b
Campo4               Campo5

1                             a                             b
1                             a                             b

2                             

3                             f                              g
3                             c                             d

4

 

Ya que cuando hago

 

SELECT * FROM Tabla1, Tabla2 WHERE Tabla1.Campo1 = Tabla2.Campo1 INTO CURSOR
MICURSOR

 

Me trae lo siguiente:

 

Campo1_a          Campo2               Campo3               Campo1_b
Campo4               Campo5

1                             a                             b
1                             a                             b

3                             f                              g
3                             c                             d

 

 

Desde ya muchas gracias por vuestra atención.

 

 

 

 

       Norberto Alvarez

       Socio # 1892

 

  _____  


Encontra las mejores recetas con Yahoo! Cocina. 
http://ar.mujer.yahoo.com/cocina/

Responder a