Tené en cuenta esto que dice el help de VFP para la cláusual UNION:


       Parameters

[UNION [ALL] SELECTCommand]

   Specifies another *SELECT* statement. By default, *UNION* eliminates
   duplicate rows from the combined result set.

Note

The *ALL* keyword includes duplicate rows in the combined result set.

O sea, si solamente ponés UNION, evitás los registros duplicados. Si ponés UNION ALL, te incluye los registros duplicados.

Rafael Copquin



El 27/08/2013 07:56 a.m., Carlos Miguel FARIAS escribió:
No entiendo como necesita los datos obtenidos.
La UNION crea una tabla igual a las de origen, con más filas, que se pueden ordenar según convenga.
Un Join crea una tabla con muchas columnas, (como asocia?)
Realmente, no me queda claro como va a usar los datos.
Saludos: Miguel, La Pampa (RA)

------------------------------------------------------------------------
*De:* francisco prieto <[email protected]>
*Para:* GUFA List Member <[email protected]>
*Enviado:* lunes, 26 de agosto de 2013 10:35
*Asunto:* [GUFA] SQL con tablas variables

Si las tablas Hijas tiene todas la misma estructura se puede hacer siguiendo este link.

http://support.microsoft.com/kb/89181/EN-US

Si en cambio las tablas tienen distinta estructura hay que utilizar este otro ejemplo.

http://msdn.microsoft.com/en-us/library/aa979273(v=vs.71).aspx <http://msdn.microsoft.com/en-us/library/aa979273%28v=vs.71%29.aspx>

Ahora bien les paso las diferencias que hay entre Union y Full Join que lo explica otro forista en otro foro y que me parecio un ejemplo muy bueno.

UNION pega las tablas una arriba de las otras, como tienen que tener los mismos campos queda un cursor mas alto.

Full JOIN pega las tablas una al lado de la otra, como junta los campos de una y de otra, queda un cursor mas ancho.

Entiendo entonces que se podría hacer un full join de la tabla madre con el resultado del union de las tablas hijas... No lo haría en la misma instruccion, pero se puede.

Saludos,

Pancho
Córdoba


El 26 de agosto de 2013 10:25, Daniel Maldonado (Gmail) <[email protected] <mailto:[email protected]>> escribió:

    Hola Pablo:
    No creo que sea o se pueda combinar los datos de todas esas
    Tablas hijas en un mismo QUERY (SQL).
    Dado que algunas tablas hijas podrían tener más o menos registros;
    No se como se interpretaría ¿?. Lo que si puedes hacer es combinar
    Los datos de la tabla Madre versus una de sus hijas.
    Saludos Pablo.
    Select
    TablaMadre.*,
    TablaHija.*
    From TablaMadre
    Inner Join TablaHija
    On
                    TablaMadre.TablaMadreId = TablaHija.TablaMadreId
    *Ing. Daniel Maldonado*
    *Cel: + 54 9 3834 - 40 28 62*
    *Correo: [email protected] <mailto:[email protected]>*
    *Ingeniero En Sistemas de Información*
    *De:*[email protected] <mailto:[email protected]>
    [mailto:[email protected] <mailto:[email protected]>] *En nombre de
    *Flores Sistemas (Pablo Flores)
    *Enviado el:* lunes, 26 de agosto de 2013 10:09
    *Para:* GUFA List Member
    *Asunto:* [GUFA] SQL con tablas variables
    Hola
        Dada la siguiente tabla
    tablaMadre (se relaciona con otras tablas)
    ID, Detalle, NombreTablaHija(Nombre de la tabla con la que se
    relaciona), idTablaHija(id de la tabla hija) Ej. de registros:
    1, aaaaa, “Ventas”,18
    2,bbbbb,”Recibos”,43
    TablasHija1
    ID, ......
    TablaHija2
    ID...
    TablaHijaN
    ID......
    Necesito hacer un SQL que me traiga los datos de la tablaMadre y
    los registros de las tablas hijas (Ventas, recibos, etc)
    Todas las tablas hijas traerian los mismos campos, si alguien me
    da un ejemplo puede hacerlo solo con el Campo ID, me sirve igual
    Uso VFPsp2
    Saludos
    Pablo Flores





Responder a