Realizar una consulta uniendo tablas distintas para producir un solo resultado..

24/01/2006 - 00:33 por Lord Voldemort | Informe spam
Hola amigos tengo una consulta que hacer, haber si me ayudan, las tablas son
dbf aunque eso, son tablas libres de fox 5.
las tablas tienen la misma estructura, pero algunos datos los tengo en el
directorio actual y otros en el historico..
creo que necesito hacer las consultas y luego unirlas... ya con Ado net sera
facil la union pienso...


MiDirectorioActual\Tabla1+
MiDirectorioActual\Tabla2 --+-> Consulta1 "Un select de 3 tablas"
MiDirectorioActual\Tabla3+

DirectorioHistorico\Tabla1+
DirectorioHistorico\Tabla2+-> Consulta2 "Un select de 3 tablas"
DirectorioHistorico\Tabla3+


Consulta3 = Consulta1 + Consulta 2


Gracias por su ayuda...


Jairo Hernandez

Tengo VS2003 y las tablas como dije son de VFP5

Preguntas similare

Leer las respuestas

#1 A.Poblacion
24/01/2006 - 08:39 | Informe spam
"Lord Voldemort" <lordvoldemort8@@@gmail.com> wrote in message
news:%
Hola amigos tengo una consulta que hacer, haber si me ayudan, las tablas
son dbf aunque eso, son tablas libres de fox 5.
las tablas tienen la misma estructura, pero algunos datos los tengo en el
directorio actual y otros en el historico..
creo que necesito hacer las consultas y luego unirlas... ya con Ado net
sera facil la union pienso...


MiDirectorioActual\Tabla1+
MiDirectorioActual\Tabla2 --+-> Consulta1 "Un select de 3 tablas"
MiDirectorioActual\Tabla3+

DirectorioHistorico\Tabla1+
DirectorioHistorico\Tabla2+-> Consulta2 "Un select de 3 tablas"
DirectorioHistorico\Tabla3+


Consulta3 = Consulta1 + Consulta 2



Con ADO.NET, puedes usar dos DataAdapters para hacer dos "Fill" de dos
consultas sobre el mismo DataTable de un DataSet, y se te añaden los
registros de las dos consultas al DataTable.

Otra cosa que se puede hacer con SQL puro, pero que no sé si funcionará
con VFP, es usar el operador UNION:
"Select * from xxx UNION Select * from yyy".
Respuesta Responder a este mensaje
#2 Lord Voldemort
24/01/2006 - 14:20 | Informe spam
ok.. comprendo la idea...intentare probar las opciones...
veamos como se portan esas tablas con vs2003...
gracias man..

"A.Poblacion" wrote in
message news:
"Lord Voldemort" <lordvoldemort8@@@gmail.com> wrote in message
news:%
Hola amigos tengo una consulta que hacer, haber si me ayudan, las tablas
son dbf aunque eso, son tablas libres de fox 5.
las tablas tienen la misma estructura, pero algunos datos los tengo en el
directorio actual y otros en el historico..
creo que necesito hacer las consultas y luego unirlas... ya con Ado net
sera facil la union pienso...


MiDirectorioActual\Tabla1+
MiDirectorioActual\Tabla2 --+-> Consulta1 "Un select de 3 tablas"
MiDirectorioActual\Tabla3+

DirectorioHistorico\Tabla1+
DirectorioHistorico\Tabla2+-> Consulta2 "Un select de 3 tablas"
DirectorioHistorico\Tabla3+


Consulta3 = Consulta1 + Consulta 2



Con ADO.NET, puedes usar dos DataAdapters para hacer dos "Fill" de dos
consultas sobre el mismo DataTable de un DataSet, y se te añaden los
registros de las dos consultas al DataTable.

Otra cosa que se puede hacer con SQL puro, pero que no sé si funcionará
con VFP, es usar el operador UNION:
"Select * from xxx UNION Select * from yyy".



Respuesta Responder a este mensaje
#3 GilNaj
24/01/2006 - 16:41 | Informe spam
Nada más algunas consideraciones al usar la UNION

1: El número de campos resultado deben ser iguales en ambas consultas, es
decir, el primer select te debe devolver la misma cantidad de columnas que
el select 2

2: El nombre y tipo de los campos se toma del primer select

3: Las cláusulas order y group (si las vas a usar) se ponen únicamente al
final del último select

4: Las cláusulas where se ponen una en cada consulta (como es normal)

Espero que el comentario haya sido de utilidad

"Lord Voldemort" <lordvoldemort8@@@gmail.com> escribió en el mensaje
news:%
Hola amigos tengo una consulta que hacer, haber si me ayudan, las tablas
son dbf aunque eso, son tablas libres de fox 5.
las tablas tienen la misma estructura, pero algunos datos los tengo en el
directorio actual y otros en el historico..
creo que necesito hacer las consultas y luego unirlas... ya con Ado net
sera facil la union pienso...


MiDirectorioActual\Tabla1+
MiDirectorioActual\Tabla2 --+-> Consulta1 "Un select de 3 tablas"
MiDirectorioActual\Tabla3+

DirectorioHistorico\Tabla1+
DirectorioHistorico\Tabla2+-> Consulta2 "Un select de 3 tablas"
DirectorioHistorico\Tabla3+


Consulta3 = Consulta1 + Consulta 2


Gracias por su ayuda...


Jairo Hernandez

Tengo VS2003 y las tablas como dije son de VFP5

Respuesta Responder a este mensaje
#4 GilNaj
24/01/2006 - 16:41 | Informe spam
Nada más algunas consideraciones al usar la UNION

1: El número de campos resultado deben ser iguales en ambas consultas, es
decir, el primer select te debe devolver la misma cantidad de columnas que
el select 2

2: El nombre y tipo de los campos se toma del primer select

3: Las cláusulas order y group (si las vas a usar) se ponen únicamente al
final del último select

4: Las cláusulas where se ponen una en cada consulta (como es normal)

Espero que el comentario haya sido de utilidad

"Lord Voldemort" <lordvoldemort8@@@gmail.com> escribió en el mensaje
news:%
Hola amigos tengo una consulta que hacer, haber si me ayudan, las tablas
son dbf aunque eso, son tablas libres de fox 5.
las tablas tienen la misma estructura, pero algunos datos los tengo en el
directorio actual y otros en el historico..
creo que necesito hacer las consultas y luego unirlas... ya con Ado net
sera facil la union pienso...


MiDirectorioActual\Tabla1+
MiDirectorioActual\Tabla2 --+-> Consulta1 "Un select de 3 tablas"
MiDirectorioActual\Tabla3+

DirectorioHistorico\Tabla1+
DirectorioHistorico\Tabla2+-> Consulta2 "Un select de 3 tablas"
DirectorioHistorico\Tabla3+


Consulta3 = Consulta1 + Consulta 2


Gracias por su ayuda...


Jairo Hernandez

Tengo VS2003 y las tablas como dije son de VFP5

Respuesta Responder a este mensaje
#5 Lord Voldemort
26/01/2006 - 01:34 | Informe spam
thanks...


"GilNaj" wrote in message
news:
Nada más algunas consideraciones al usar la UNION

1: El número de campos resultado deben ser iguales en ambas consultas, es
decir, el primer select te debe devolver la misma cantidad de columnas que
el select 2

2: El nombre y tipo de los campos se toma del primer select

3: Las cláusulas order y group (si las vas a usar) se ponen únicamente al
final del último select

4: Las cláusulas where se ponen una en cada consulta (como es normal)

Espero que el comentario haya sido de utilidad

"Lord Voldemort" <lordvoldemort8@@@gmail.com> escribió en el mensaje
news:%
Hola amigos tengo una consulta que hacer, haber si me ayudan, las tablas
son dbf aunque eso, son tablas libres de fox 5.
las tablas tienen la misma estructura, pero algunos datos los tengo en el
directorio actual y otros en el historico..
creo que necesito hacer las consultas y luego unirlas... ya con Ado net
sera facil la union pienso...


MiDirectorioActual\Tabla1+
MiDirectorioActual\Tabla2 --+-> Consulta1 "Un select de 3 tablas"
MiDirectorioActual\Tabla3+

DirectorioHistorico\Tabla1+
DirectorioHistorico\Tabla2+-> Consulta2 "Un select de 3 tablas"
DirectorioHistorico\Tabla3+


Consulta3 = Consulta1 + Consulta 2


Gracias por su ayuda...


Jairo Hernandez

Tengo VS2003 y las tablas como dije son de VFP5





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida