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