Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Necesito mostrar varias tablas

Estas en el tema de Necesito mostrar varias tablas en el foro de SQL Server en Foros del Web. Bueno eso lo que dice el titulo, necesito mostrar datos de varias tablas mientras sea el ultimo registro pero me muestra la cantidad del ultimo ...
  #1 (permalink)  
Antiguo 28/11/2011, 11:55
 
Fecha de Ingreso: noviembre-2011
Mensajes: 5
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Necesito mostrar varias tablas

Bueno eso lo que dice el titulo, necesito mostrar datos de varias tablas mientras sea el ultimo registro pero me muestra la cantidad del ultimo id por ejemplo es 2, entonces me muestra 2 datos y solo quiero que me muestre el ultimo registro echo, gracias de ante mano


select m.nombre, m.apellidos, c.nombre, c.apellidos, r.vehiculo, r.problemas, r.valor from regmeca as m, reginfo as r, regcli as c where r.id_info = (select max(id_info) from reginfo)
  #2 (permalink)  
Antiguo 28/11/2011, 12:23
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Necesito mostrar varias tablas

Manejalo con el TOP 1
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 28/11/2011, 12:29
 
Fecha de Ingreso: noviembre-2011
Mensajes: 5
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Necesito mostrar varias tablas

si se me había olvidado lo logre hacer así

Código:
    select top 1 r.valor, m.nombre, m.apellidos, c.nombre_cli, c.apellidos_cli, r.vehiculo, r.problemas  from regmeca as m, reginfo as r, regcli as c ORDER BY r.id_info DESC
pero ahora necesito eso mismo pero en ves de que muestre el ultimo necesito que sea igual al id de cliente k sean iguales pero cuando lo ago se repiten los registros, por que sera?
  #4 (permalink)  
Antiguo 28/11/2011, 12:32
 
Fecha de Ingreso: noviembre-2011
Mensajes: 5
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Necesito mostrar varias tablas

por ejemplo ahora lo tengo hacia y tengo solo 2 registros en la tabla de reginfo y uso la siguiente query y me muestra los 2 registros 30 veces y no entiendo por que

select m.nombre, m.apellidos, c.nombre_cli, c.apellidos_cli, r.vehiculo, r.problemas, r.valor from regmeca as m, reginfo as r, regcli as c where r.id_cli = 2
  #5 (permalink)  
Antiguo 28/11/2011, 12:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Necesito mostrar varias tablas

¿Como estas ligando tus tablas?

regmeca as m,
reginfo as r,
regcli as c
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 28/11/2011, 12:36
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Necesito mostrar varias tablas

sencillo porque estas haciendo un producto cartesiano entre tus tablas a lo mejor en alguna de tus tablas tienes informacion repetida...

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 28/11/2011, 12:40
 
Fecha de Ingreso: noviembre-2011
Mensajes: 5
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Necesito mostrar varias tablas

pero en la condición solo dice k el id__cli de la tabla reginfo sea igual al numero que yo elijo osea según entiendo solo debería cumplir con esa condición y no mostrarla a lo loco y de todas formas juntando las 3 tablas no llegan ni a los 3 registros, saludos y gracias por responder
  #8 (permalink)  
Antiguo 28/11/2011, 13:25
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Necesito mostrar varias tablas

si tienes razon en que solo te debe de regresar los datos que cumplen tu condicion pero tienes

elect m.nombre, m.apellidos, c.nombre_cli, c.apellidos_cli, r.vehiculo, r.problemas, r.valor from regmeca as m, reginfo as r, regcli as c where r.id_cli = 2 las tablas regmeca y reginfo no tienen ninguna condicion ni ninguna relacion por lo que regresa la informacion que haga match en estas 3 tablas y que tenga r.id_cli=2 por eso te regresa registros de mas, pon por ejemplo en tu where:

where r.id_cli = 2 and m.id=c.id o no se porque campos se relacionen tus tablas.
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: sql, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:31.