Foros del Web » Programando para Internet » ASP Clásico »

Consultar coincidencias de 2 tablas

Estas en el tema de Consultar coincidencias de 2 tablas en el foro de ASP Clásico en Foros del Web. Otra consulta tengo 2 tablas, inmuebles, clientes, dentro de inmuebles tengo el campo usuario que es campo clave de clientes, yo quiero hacer un listado ...
  #1 (permalink)  
Antiguo 04/11/2008, 07:32
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Consultar coincidencias de 2 tablas

Otra consulta tengo 2 tablas, inmuebles, clientes, dentro de inmuebles tengo el campo usuario que es campo clave de clientes, yo quiero hacer un listado donde se muestren por ejemplo los datos de los clientes que tienen casas y los detalles de las casas
hice esto, pero no esta bien
sql = "SELECT cliente.usuario, inmueble.usuario FROM cliente,inmueble WHERE usuario = 'usuario'"

gracias por cualquier ayuda!!
  #2 (permalink)  
Antiguo 04/11/2008, 07:44
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Consultar coincidencias de 2 tablas

Hola

En principio no se si lograrás sacar los datos que quieres con esta consulta, pero no te funciona por que tiene dos errores

Cita:
sql = "SELECT cliente.usuario, inmueble.usuario FROM cliente,inmueble WHERE cliente. usuario = '"&usuario&"'"
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 04/11/2008, 08:09
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

Hola!! Gracias por contestar!
me funciona, pero no me encuentra coincidencias, toque la BD para que tenga datos. pero no encuantra nada
que puede ser?
  #4 (permalink)  
Antiguo 04/11/2008, 08:12
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Consultar coincidencias de 2 tablas

te enseño un truco.

antes de ejecutar el SQL, revisa que la cadena que has construido se vea valida a tus ojos.
para eso :

sql = "SELECT cliente.usuario, inmueble.usuario FROM cliente,inmueble WHERE usuario = 'usuario'"
reponse.write sql
response.end

Con esto la ejecucion se detendra y podras ver en pantalla lo que en definitiva el servidor intentara ejecutar sobre la BD.

Capish???
  #5 (permalink)  
Antiguo 04/11/2008, 08:36
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

Hoa, perdona que siga insistiendo, hice esto
sql = "SELECT cliente.usuario, inmueble.usuario FROM cliente, inmueble WHERE inmueble.usuario = 'casa'"
response.write sql
response.end
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn %>
response.write "<td width='80' align='center'>" & rs("Inmueble_Tipo") & "</td>"

lo que yo quiero es que me muestre una lista de todos los usuarios que tienen casa, pero ahora me pone este error
Source line: response.write "" & rs("Inmueble_Tipo") & ""

Description: No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.
Segun veo es cuando arma la tabla....alguna otra idea........GRACIAS
  #6 (permalink)  
Antiguo 04/11/2008, 08:50
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Consultar coincidencias de 2 tablas

:S

en fin... creo que al parecer la TABLA inmueble no tiene el CAMPO Inmueble_Tipo
  #7 (permalink)  
Antiguo 04/11/2008, 08:53
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

Si, la tiene, si hago una consulta sencilla (a una sola tabla) me muestra todo, le error me lo tira cuando pongo en la consulta las 2 tablas
  #8 (permalink)  
Antiguo 04/11/2008, 10:08
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Consultar coincidencias de 2 tablas

has probado a anidar los select ejem:
select * from inmuebles where codigo_usu = (select cod_usuario from usuarios where codigo_inmu = &codigo&)

Si te entendi bien en esa linea te puede funcionar
  #9 (permalink)  
Antiguo 04/11/2008, 11:30
 
Fecha de Ingreso: noviembre-2008
Ubicación: Tenerife
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Consultar coincidencias de 2 tablas

Hola analoyra, no se si entendí muy bien tu planteamiento, pero creo que una solución posible puede ser esta:

sql= "SELECT inmuebles.* FROM inmuebles, usuarios WHERE inmuebles.usuario=usuarios.usuario and usuarios.usuario='casa';"

Un saludo.
  #10 (permalink)  
Antiguo 04/11/2008, 11:58
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

gracias por responder!! esto es lo que puse
sql= "SELECT inmueble.* FROM inmueble, cliente WHERE inmueble.cliente=usuario.usuario and cliente.usuario='casa'"

Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn

y este el error

Source line: RS.Open sql, oConn
Description: No se han especificado valores para algunos de los parámetros requeridos.

las tablas son cliente y inmueble. los campos en comun usuario......buaaaaaaaa
  #11 (permalink)  
Antiguo 04/11/2008, 12:12
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Consultar coincidencias de 2 tablas

no tienes especificado de donde tomara el valor en este campo "usuario.usuario"

verifiquen bien lo que intentan realizar, deben especificar cada uno de los parametros correctamente

tomenlo con calma

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #12 (permalink)  
Antiguo 04/11/2008, 12:40
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

hola, lo que quiero es que me muestre todas las casas, con los datos del usuario que estan en otra tabla (usuarios), la tabla inmueble tiene el identificador usuario.
gracias
  #13 (permalink)  
Antiguo 04/11/2008, 12:49
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Consultar coincidencias de 2 tablas

Hola

Prueba así

Código asp:
Ver original
  1. sql= "SELECT * FROM inmueble, cliente WHERE inmueble.cliente='casa' and cliente.usuario='casa'"

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #14 (permalink)  
Antiguo 04/11/2008, 12:54
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

Gracias por contestar!
Mismo error! Source line: RS.Open sql, oConn

Description: No se han especificado valores para algunos de los parámetros requeridos.
lo que pasa es que en inmueble.cliente nunca voy a tener coincidencia.
en la tabla usuarios tengo: usuario, clave, direccion, mail
y en la tabla inmuebles tengo: idinmueble, tipoinmueble, descripcion, usuario

a ver alguna otra idea por favor!!
  #15 (permalink)  
Antiguo 04/11/2008, 13:29
 
Fecha de Ingreso: noviembre-2008
Ubicación: Tenerife
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Consultar coincidencias de 2 tablas

vale, intentalo de esta forma:

sql= "SELECT inmuebles.*, usuarios.* FROM inmuebles, usuarios WHERE inmueble.usuario=usuarios.usuario and inmuebles.tipoinmueble='casa'"

Un saludo

Última edición por pive10; 04/11/2008 a las 13:37
  #16 (permalink)  
Antiguo 04/11/2008, 16:32
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

Ahora me puso este error!!
Source line: response.write "" & rs("usuario") & ""
Description: No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.

Última edición por analoyra; 04/11/2008 a las 16:48
  #17 (permalink)  
Antiguo 04/11/2008, 16:48
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consultar coincidencias de 2 tablas

lo arregle cambiando el nombre de usuario en una tabla, es decir que no sea igual que en la otra.........mmmmmmmm. estaba segura que la integidad referencial entre las tablas era asi... pero bueno......
GRACIAS A TODOS por la ayuda!!!!!
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:37.