Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con un select (https://www.clubdelphi.com/foros/showthread.php?t=73559)

paladincubano 01-05-2011 23:47:08

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

Casimiro Notevi 02-05-2011 00:25:06

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 (Mensaje 398509)
[..]
select * from professionals where ProfessionalZipCode in (select ZipCode from temporal)
[..]


paladincubano 02-05-2011 00:32:14

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)

paladincubano 02-05-2011 04:37:11

Ya lo probe, funciona perfecto... eres un genio.
Gracias.


La franja horaria es GMT +2. Ahora son las 14:51:09.

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