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

Error sql consulta multiple

Estas en el tema de Error sql consulta multiple en el foro de SQL Server en Foros del Web. Hola a todos necesitaria vuestra ayuda porque ya me estoy volviendo loco, os pongo la consulta en si select id_usuario, nombre, Apellido, Telefono from usuarios ...
  #1 (permalink)  
Antiguo 17/05/2012, 11:00
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
Error sql consulta multiple

Hola a todos necesitaria vuestra ayuda porque ya me estoy volviendo loco, os pongo la consulta en si

select id_usuario, nombre, Apellido, Telefono from usuarios where id_usuario= any (select id_usuario from servicios where id_categoria=5) and (select id_usuario from clientes where ciudad='Madrid')

El caso es que me devuelve el error de Subquery returns more than 1 row y nose por donde tirar para subsanarlo quitando la parte despues del and la consulta funciona. gracias de antemano
  #2 (permalink)  
Antiguo 17/05/2012, 11:04
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: Error sql consulta multiple

¿Que deseas obtener?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 17/05/2012, 11:08
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Error sql consulta multiple

buenas, obtener los datos de la tabla usuarios en base los servicios ofertados por los usuarios vinculados a una categoria y de una ciudad en concreto
  #4 (permalink)  
Antiguo 17/05/2012, 11:36
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: Error sql consulta multiple

Dime si te sirve:

select id_usuario, nombre, Apellido, Telefono from usuarios u INNER JOIN
servicios s on u.id_usuario = s.id_usuario INNER JOIN
clientes c on c.id_usuario = u.id_usuario
WHERE s.id_categoria = 5 AND
c.ciudad = 'Madrid'
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 17/05/2012, 12:13
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Error sql consulta multiple

Gracias por la ayuda pero al meter la consulta me responde: Column 'id_usuario' in field list is ambiguous y no se ni por donde tirar. saludos
  #6 (permalink)  
Antiguo 17/05/2012, 14:59
 
Fecha de Ingreso: noviembre-2011
Mensajes: 48
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: Error sql consulta multiple

en los nombres de los campos del select especifica de que alias estas obteniendo el dato p.e. u.id_usuario, u.nombre, u.apellido, u.telefono
  #7 (permalink)  
Antiguo 17/05/2012, 15:44
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: Error sql consulta multiple

100% de acuerdo, debes especificar el ALIAS en tus campos del select.
__________________
MCTS Isaias Islas
  #8 (permalink)  
Antiguo 18/05/2012, 05:19
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Error sql consulta multiple

Muchas gracias por la ayuda, ya lo tengo resuelto funciono perfectamente lo que me dijisteis. saludos!!
  #9 (permalink)  
Antiguo 20/05/2012, 11:24
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: Error sql consulta multiple

Gracias a NullZ3r0 por el apoyo, Saludos
__________________
MCTS Isaias Islas

Etiquetas: select, sql
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 14:07.