Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-05-2011
Avatar de paladincubano
paladincubano paladincubano is offline
Miembro
 
Registrado: jul 2007
Posts: 147
Poder: 17
paladincubano Va por buen camino
Consulta con un select

Hola, primero que todo decir que he buscado en el foro, pero al no saber ni como se llama eso no se ni por donde buscar correctamente.

tengo una tabla "profesionales"
y otra llamada "temporal"
estoy haciendo una busqueda por rango de millas en un radio a partir de un codigo postal. ya eso esta hecho y el resultado de codigos los almacenos en la tabla temporal.
mi consulta tendria que sacar todos los profesionales que estuvieran en ese codigo. algo como asi, pero no se como hacerlo correctamente.

select * from professionals where ProfessionalZipCode=select ZipCode from temporal

es correcto eso? o hay alguna forma mejor de hacerlo?
saludos

Última edición por paladincubano fecha: 01-05-2011 a las 23:53:43.
Responder Con Cita
  #2  
Antiguo 02-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No dices qué base de datos usas, pero en principio es casi correcto, añade el paréntesis para el subselect:

Cita:
Empezado por paladincubano Ver Mensaje
[..]
select * from professionals where ProfessionalZipCode in (select ZipCode from temporal)
[..]
Responder Con Cita
  #3  
Antiguo 02-05-2011
Avatar de paladincubano
paladincubano paladincubano is offline
Miembro
 
Registrado: jul 2007
Posts: 147
Poder: 17
paladincubano Va por buen camino
Uso Sql server 2008.

Eso que posteas tiene logica y se ve muy bien. Pero ahora mismo no lo puedo probar hasta manana que llegue a la oficina.
mira, el comando en espeficico es este:

Código SQL [-]
SELECT Professionals.ProfessionalID, Professionals.Company, 
Professionals.Picture, Professionals.Description, 
Professionals.Phone, Professionals.City, Professionals.State, 
node_activeuser.active, node_activeuser.PrioritizedListings, 
Professionals.Zip 
FROM Professionals 
INNER JOIN b_categories ON Professionals.ProfessionalID = b_categories.b_id_profession 
INNER JOIN node_activeuser ON Professionals.ProfessionalID = node_activeuser.b_id_username 
WHERE (b_categories.idCategory = @category) AND (node_activeuser.active = 1) 
AND (node_activeuser.PrioritizedListings = 1) 
AND (Professionals.Company LIKE '%' + @Keyword + '%')

entonces eso que pones iria al final agregandole al and no?

AND Professionals.ZipCode in (SELECT ZipCode FROM Temporal)
Responder Con Cita
  #4  
Antiguo 02-05-2011
Avatar de paladincubano
paladincubano paladincubano is offline
Miembro
 
Registrado: jul 2007
Posts: 147
Poder: 17
paladincubano Va por buen camino
Ya lo probe, funciona perfecto... eres un genio.
Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta select con % edelphi SQL 23 07-05-2007 21:15:44
Problema con consulta not in (select ....) VRO Firebird e Interbase 12 03-10-2005 18:54:05
Problema conuna consulta select...not in (select ...) VRO Firebird e Interbase 2 11-08-2005 08:56:35
Consulta con Sub-select !!! isc_hilda SQL 2 21-05-2004 05:22:05
Select (Consulta) WaRRanT MySQL 3 19-02-2004 15:13:58


La franja horaria es GMT +2. Ahora son las 18:37:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi