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

como obtener información de una tabla, usando cada fila de otra tabla sql server

Estas en el tema de como obtener información de una tabla, usando cada fila de otra tabla sql server en el foro de SQL Server en Foros del Web. Saludos compañeros. Estoy empezando con esto de SQL y no lo tengo muy claro aun. Necesito hacer una consulta en sql que me traiga los ...
  #1 (permalink)  
Antiguo 21/10/2012, 20:11
 
Fecha de Ingreso: abril-2011
Mensajes: 30
Antigüedad: 13 años
Puntos: 0
Pregunta como obtener información de una tabla, usando cada fila de otra tabla sql server

Saludos compañeros. Estoy empezando con esto de SQL y no lo tengo muy claro aun. Necesito hacer una consulta en sql que me traiga los nombres de todos los clientes que tienen un tipo de cuenta en especifico. Estas son las tablas de la base

Tabla clientes
idCliente int pk
nombre
apellido

tabla tipos de cuenta
idTipoCuenta pk
tipoCuenta (nombre es un string pero lo q necesito es la pk)

tabla cuentas
idCuenta pk
fkCliente (foreign key al campo idCliente de la tabla clientes)
fkTipoCuenta (foreign key al campo idTipoCuenta de la tabla cuentas)

entonces por ejemplo si yo hago

Código SQL:
Ver original
  1. SELECT fkCliente FROM tabla cuentas WHERE fkTipoCuenta=1
eso me trae los id de clientes con cuentas de tipo 1. Mi idea es usar esa información para obtener los nombres de los clientes a los que corresponde ese idCuenta.

He tratado varias formas pero ninguna funciona u.u Espero me puedan ayudar!
Gracias y saludos
  #2 (permalink)  
Antiguo 21/10/2012, 23:06
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Información Respuesta: como obtener información de una tabla, usando cada fila de otra tabla sql

Intentá la siguiente consulta:
Código SQL:
Ver original
  1. SELECT  *
  2. FROM    cuentas Cnt
  3. INNER JOIN clientes Cln
  4.     ON Cnt.fkCliente=Cln.idCliente
  5. INNER JOIN [tipos de cuenta] TC
  6.     ON Cnt.fkTipoCuenta=TC.idTipoCuenta;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #3 (permalink)  
Antiguo 21/10/2012, 23:24
 
Fecha de Ingreso: abril-2011
Mensajes: 30
Antigüedad: 13 años
Puntos: 0
Respuesta: como obtener información de una tabla, usando cada fila de otra tabla sql

Cita:
Iniciado por GeriReshef Ver Mensaje
Intentá la siguiente consulta:
Código SQL:
Ver original
  1. SELECT  *
  2. FROM    cuentas Cnt
  3. INNER JOIN clientes Cln
  4.     ON Cnt.fkCliente=Cln.idCliente
  5. INNER JOIN [tipos de cuenta] TC
  6.     ON Cnt.fkTipoCuenta=TC.idTipoCuenta;
Hola muchísimas gracias por la ayuda, la consulta hace justo lo q necesito pero genera datos repetidos! Alguna pista de como arreglarlo?? Mmm creo q debería agregar que cambié la última parte de tu código. En lugar de poner TC.idTipoCuenta coloqué directamente un número de cuenta, ya que si lo dejo tal y como está simplemente me regresa todas las cuentas y no solo las de un tipo x.
Gracias por la ayuda
  #4 (permalink)  
Antiguo 22/10/2012, 08:03
 
Fecha de Ingreso: noviembre-2011
Mensajes: 48
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: como obtener información de una tabla, usando cada fila de otra tabla sql

Como la tabla de donde quieres obtener los datos es clientes, yo partiria de esta tabla.
Prueba lo siguiente.
Código SQL:
Ver original
  1. SELECT * FROM clientes cc
  2. INNER JOIN cuentas cta ON cc.idcliente = cta.fkCliente
  3. WHERE cta.fkTipoCuenta = 1

Etiquetas: Ninguno
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 15:21.