![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
![]() ![]() ![]() |
#2
|
||||
|
||||
Cita:
![]() |
#3
|
|||
|
|||
![]() Probe la recomendacion de ROMAN y funciona, pero
resulta que la consulta es mas complicada parece tengo una tabla clientes y ventas en una base de datos ejemplo base1.clientes y base1.ventas pero tengo una tabla razon en otra base de datos base2.razon luego debo mostra todos los clientes que esten en base1.ventas o base2.razon o en ambas bases y funciona solo cuando el cliente existe en la base2.ventas, pero no cuando solo existe en la base2.razon que puedo hacer Gracias, guruuuuuuussss |
#4
|
||||
|
||||
Cita:
En principio el problema que te atañe no es tanto el de usar tablas en distintas bases de datos (esto ya lo resolviste) sino de como hacer la consulta sql en sí. Al principio hablaste de relacionar tablas pero ahora parece que más bien deseas unirlas. Muéstranos la sentencia sql con la que estás intentando y podremos ayudarte más. // Saludos |
#5
|
|||
|
|||
Aqui va el codigo
ROMAN,
te adjunto el codigo Select ast.id_persona as Codigo, pr.str_nombre as nombre, ab.*, ast.*, srv.*, sum(srv.can_hrs_utilizado) as tot_horas from tb_sgj_asunto ast, tb_sgj_servicio srv join tb_sgj_persona pr on ast.id_persona = pr.id_persona join tb_sgj_abogado ab on srv.idf_abo_realizado = ab.id_persona Where srv.fec_realizacion >= '2003-12-01' and srv.fec_realizacion <= '2003-12-31' and ast.id_persona in (1,2,3,4,5,6,7,8,9,12,15,16,25,56,89,86,88,79,54) and ast.idf_asunto = srv.idf_asunto and srv.idf_abo_realizado in (100,101,102,105,105) group by nombre, srv.idf_asunto Order by nombre //hasta aqui funciona bien //luego agrege lo siguiente union select sum(hrspendientes) from base2.horas Where base2.horas.fec_realizacion >= '2003-12-01' and base2.horas.fec_realizacion <= '2003-12-31' and base2.clientes in (1,2,3,4,5,6,7,8,9,12,15,16,25,56,89,86,88,79,54) group by clientes Order by clientes Nota: en la BASE2 existe clientes que hay en la BASE1. como podran editarse estos? |
#6
|
||||
|
||||
veo que no has seguido la recomendación de román. Yo solo te diré que la union que pretendes hacer es imposible, aunque las tablas estubieran en la misma base de datos. (podes exportarla e importarla con MySQLAdmin para comprobarlo.
Y es que los resultados de ambas consultas, para que funcione la unión, tienen que tener los mismos atributos...
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
![]() |
|