Cercania entre dos domicilios

12/10/2006 - 18:53 por Saga | Informe spam
Bueno, aqui otro hilo para comentar este asunto<g>.

Tengo dos tablas, una de tiendas y otra de clientes, que entre otros datos,
contienen el domicilio de la tienda y el cliente, respectivamente.

A cada cliente se le envia una carta (de publicidad) por correo (correo a pata,
no electronico<g>) y se deben listar varias tiendas para que los clientes
puedan acudir a ellas.

Lo que busco es, conociendo el CP (Codigo Postal) del cliente y la tienda, listar
las tiendas que le queden mas cerca al cliente. Que estrategias me recomiendan
para hacer esto?

Hasta ahora, se me ha ocurrido el crear una tercera tabla, con un id de la tienda
y un CP. Cuando el usuario da de alta (o modifica) los datos de la tienda, tendra
la opcion de capturar los CPs tanto de la tienda como otros adicionales, que deben
ser CPs de areas cerca de la tienda. Por ejemplo, si la tienda tiene el CP de 34000
y los CPs de las areas alrededor de la tienda son 34501, 34200 y 34199 el usuario
captura estos ultimos y se guardan en la tercera tabla. La consulta consta de usar
el CP del cliente dntro de esta tabla, consiguiendo el id de la tienda.

Tambien debo tomar en consideracion el numero de tiendas que voy a consultar.
La carta tiene espacio reservado para listar el domicilio de 7 tiendas, asi que lo
que estoy pensando es listar las tiendas que esten mas cerca y si no competlan las
7, entonces listar otras tiendas para completar (claro, si no hay ninguna tienda cerca,
simplemente listo las primeras 7). Esto puede implicar 2 consultas, una para traeme
las tiendas mas cerca y otra para completar las 7.

Cualquier comentario o idea es bienvenido :-)
Gracias de nuevo.
Saga
Soluciones Para Mejorar
www.reset.com.mx

Preguntas similare

Leer las respuestas

#1 Maxi
12/10/2006 - 19:47 | Informe spam
Hola, para hacer eso vas a tener que almacenar la relacion de tiendas con CP
en otra tabla para poder hacer luego las busquedas


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Saga" escribió en el mensaje
news:

Bueno, aqui otro hilo para comentar este asunto<g>.

Tengo dos tablas, una de tiendas y otra de clientes, que entre otros
datos,
contienen el domicilio de la tienda y el cliente, respectivamente.

A cada cliente se le envia una carta (de publicidad) por correo (correo a
pata,
no electronico<g>) y se deben listar varias tiendas para que los clientes
puedan acudir a ellas.

Lo que busco es, conociendo el CP (Codigo Postal) del cliente y la tienda,
listar
las tiendas que le queden mas cerca al cliente. Que estrategias me
recomiendan
para hacer esto?

Hasta ahora, se me ha ocurrido el crear una tercera tabla, con un id de la
tienda
y un CP. Cuando el usuario da de alta (o modifica) los datos de la tienda,
tendra
la opcion de capturar los CPs tanto de la tienda como otros adicionales,
que deben
ser CPs de areas cerca de la tienda. Por ejemplo, si la tienda tiene el CP
de 34000
y los CPs de las areas alrededor de la tienda son 34501, 34200 y 34199 el
usuario
captura estos ultimos y se guardan en la tercera tabla. La consulta consta
de usar
el CP del cliente dntro de esta tabla, consiguiendo el id de la tienda.

Tambien debo tomar en consideracion el numero de tiendas que voy a
consultar.
La carta tiene espacio reservado para listar el domicilio de 7 tiendas,
asi que lo
que estoy pensando es listar las tiendas que esten mas cerca y si no
competlan las
7, entonces listar otras tiendas para completar (claro, si no hay ninguna
tienda cerca,
simplemente listo las primeras 7). Esto puede implicar 2 consultas, una
para traeme
las tiendas mas cerca y otra para completar las 7.

Cualquier comentario o idea es bienvenido :-)
Gracias de nuevo.
Saga
Soluciones Para Mejorar
www.reset.com.mx



Respuesta Responder a este mensaje
#2 Javier Loria
12/10/2006 - 20:09 | Informe spam
Hola:
Yo crearia la tercera tabla al revez; o sea que la llave primaria sea el
CP y como atributo tenga la tienda que sirve a este CP. El hecho que CP sea
primaria, te permite garantizar que solo obtendras una tienda, la mas
cercana, y no muchas, haciendo los JOINS mucho mas faciles.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning
"Saga" wrote in message
news:

Bueno, aqui otro hilo para comentar este asunto<g>.

Tengo dos tablas, una de tiendas y otra de clientes, que entre otros
datos,
contienen el domicilio de la tienda y el cliente, respectivamente.

A cada cliente se le envia una carta (de publicidad) por correo (correo a
pata,
no electronico<g>) y se deben listar varias tiendas para que los clientes
puedan acudir a ellas.

Lo que busco es, conociendo el CP (Codigo Postal) del cliente y la tienda,
listar
las tiendas que le queden mas cerca al cliente. Que estrategias me
recomiendan
para hacer esto?

Hasta ahora, se me ha ocurrido el crear una tercera tabla, con un id de la
tienda
y un CP. Cuando el usuario da de alta (o modifica) los datos de la tienda,
tendra
la opcion de capturar los CPs tanto de la tienda como otros adicionales,
que deben
ser CPs de areas cerca de la tienda. Por ejemplo, si la tienda tiene el CP
de 34000
y los CPs de las areas alrededor de la tienda son 34501, 34200 y 34199 el
usuario
captura estos ultimos y se guardan en la tercera tabla. La consulta consta
de usar
el CP del cliente dntro de esta tabla, consiguiendo el id de la tienda.

Tambien debo tomar en consideracion el numero de tiendas que voy a
consultar.
La carta tiene espacio reservado para listar el domicilio de 7 tiendas,
asi que lo
que estoy pensando es listar las tiendas que esten mas cerca y si no
competlan las
7, entonces listar otras tiendas para completar (claro, si no hay ninguna
tienda cerca,
simplemente listo las primeras 7). Esto puede implicar 2 consultas, una
para traeme
las tiendas mas cerca y otra para completar las 7.

Cualquier comentario o idea es bienvenido :-)
Gracias de nuevo.
Saga
Soluciones Para Mejorar
www.reset.com.mx



Respuesta Responder a este mensaje
#3 Saga
12/10/2006 - 20:25 | Informe spam
Gracias... hmmmm... interesante idea

Aqui debo considerar que mas de una tienda puede tener el mismo CP o que
mas de una tienda este "cerca" del cliente. POr este motivo no habia pensado
en ponerle clave primaria a esta tabla.

Saludos
Saga
Soluciones Para Mejorar
www.reset.com.mx

"Javier Loria" wrote in message news:
Hola:
Yo crearia la tercera tabla al revez; o sea que la llave primaria sea el CP y como atributo
tenga la tienda que sirve a este CP. El hecho que CP sea primaria, te permite garantizar que solo
obtendras una tienda, la mas cercana, y no muchas, haciendo los JOINS mucho mas faciles.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning
"Saga" wrote in message news:

Bueno, aqui otro hilo para comentar este asunto<g>.

Tengo dos tablas, una de tiendas y otra de clientes, que entre otros datos,
contienen el domicilio de la tienda y el cliente, respectivamente.

A cada cliente se le envia una carta (de publicidad) por correo (correo a pata,
no electronico<g>) y se deben listar varias tiendas para que los clientes
puedan acudir a ellas.

Lo que busco es, conociendo el CP (Codigo Postal) del cliente y la tienda, listar
las tiendas que le queden mas cerca al cliente. Que estrategias me recomiendan
para hacer esto?

Hasta ahora, se me ha ocurrido el crear una tercera tabla, con un id de la tienda
y un CP. Cuando el usuario da de alta (o modifica) los datos de la tienda, tendra
la opcion de capturar los CPs tanto de la tienda como otros adicionales, que deben
ser CPs de areas cerca de la tienda. Por ejemplo, si la tienda tiene el CP de 34000
y los CPs de las areas alrededor de la tienda son 34501, 34200 y 34199 el usuario
captura estos ultimos y se guardan en la tercera tabla. La consulta consta de usar
el CP del cliente dntro de esta tabla, consiguiendo el id de la tienda.

Tambien debo tomar en consideracion el numero de tiendas que voy a consultar.
La carta tiene espacio reservado para listar el domicilio de 7 tiendas, asi que lo
que estoy pensando es listar las tiendas que esten mas cerca y si no competlan las
7, entonces listar otras tiendas para completar (claro, si no hay ninguna tienda cerca,
simplemente listo las primeras 7). Esto puede implicar 2 consultas, una para traeme
las tiendas mas cerca y otra para completar las 7.

Cualquier comentario o idea es bienvenido :-)
Gracias de nuevo.
Saga
Soluciones Para Mejorar
www.reset.com.mx







Respuesta Responder a este mensaje
#4 Saga
12/10/2006 - 20:26 | Informe spam
Gracias Maxi :-)

Si, eso mismo pienso.

Saludos
Saga
Soluciones Para Mejorar
www.reset.com.mx


"Maxi" wrote in message
news:
Hola, para hacer eso vas a tener que almacenar la relacion de tiendas con CP en otra tabla para
poder hacer luego las busquedas


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Saga" escribió en el mensaje
news:

Bueno, aqui otro hilo para comentar este asunto<g>.

Tengo dos tablas, una de tiendas y otra de clientes, que entre otros datos,
contienen el domicilio de la tienda y el cliente, respectivamente.

A cada cliente se le envia una carta (de publicidad) por correo (correo a pata,
no electronico<g>) y se deben listar varias tiendas para que los clientes
puedan acudir a ellas.

Lo que busco es, conociendo el CP (Codigo Postal) del cliente y la tienda, listar
las tiendas que le queden mas cerca al cliente. Que estrategias me recomiendan
para hacer esto?

Hasta ahora, se me ha ocurrido el crear una tercera tabla, con un id de la tienda
y un CP. Cuando el usuario da de alta (o modifica) los datos de la tienda, tendra
la opcion de capturar los CPs tanto de la tienda como otros adicionales, que deben
ser CPs de areas cerca de la tienda. Por ejemplo, si la tienda tiene el CP de 34000
y los CPs de las areas alrededor de la tienda son 34501, 34200 y 34199 el usuario
captura estos ultimos y se guardan en la tercera tabla. La consulta consta de usar
el CP del cliente dntro de esta tabla, consiguiendo el id de la tienda.

Tambien debo tomar en consideracion el numero de tiendas que voy a consultar.
La carta tiene espacio reservado para listar el domicilio de 7 tiendas, asi que lo
que estoy pensando es listar las tiendas que esten mas cerca y si no competlan las
7, entonces listar otras tiendas para completar (claro, si no hay ninguna tienda cerca,
simplemente listo las primeras 7). Esto puede implicar 2 consultas, una para traeme
las tiendas mas cerca y otra para completar las 7.

Cualquier comentario o idea es bienvenido :-)
Gracias de nuevo.
Saga
Soluciones Para Mejorar
www.reset.com.mx







Respuesta Responder a este mensaje
#5 Javier Loria
12/10/2006 - 20:46 | Informe spam
Hola:
Claro pero entonces al momento de la consulta para imprimir la carta de
publicidad tendrás que decidir cual es la tienda mas cercana, y ese no es un
problema pequeño. En cambio si el usuario ingresa la tienda mas cercana a un
codigo postal, la consulta se hace muy sencilla, un simple join y listo.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning
"Saga" wrote in message
news:%

Gracias... hmmmm... interesante idea

Aqui debo considerar que mas de una tienda puede tener el mismo CP o que
mas de una tienda este "cerca" del cliente. POr este motivo no habia
pensado
en ponerle clave primaria a esta tabla.

Saludos
Saga
Soluciones Para Mejorar
www.reset.com.mx

"Javier Loria" wrote in message
news:
Hola:
Yo crearia la tercera tabla al revez; o sea que la llave primaria sea
el CP y como atributo tenga la tienda que sirve a este CP. El hecho que
CP sea primaria, te permite garantizar que solo obtendras una tienda, la
mas cercana, y no muchas, haciendo los JOINS mucho mas faciles.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning
"Saga" wrote in message
news:

Bueno, aqui otro hilo para comentar este asunto<g>.

Tengo dos tablas, una de tiendas y otra de clientes, que entre otros
datos,
contienen el domicilio de la tienda y el cliente, respectivamente.

A cada cliente se le envia una carta (de publicidad) por correo (correo
a pata,
no electronico<g>) y se deben listar varias tiendas para que los
clientes
puedan acudir a ellas.

Lo que busco es, conociendo el CP (Codigo Postal) del cliente y la
tienda, listar
las tiendas que le queden mas cerca al cliente. Que estrategias me
recomiendan
para hacer esto?

Hasta ahora, se me ha ocurrido el crear una tercera tabla, con un id de
la tienda
y un CP. Cuando el usuario da de alta (o modifica) los datos de la
tienda, tendra
la opcion de capturar los CPs tanto de la tienda como otros adicionales,
que deben
ser CPs de areas cerca de la tienda. Por ejemplo, si la tienda tiene el
CP de 34000
y los CPs de las areas alrededor de la tienda son 34501, 34200 y 34199
el usuario
captura estos ultimos y se guardan en la tercera tabla. La consulta
consta de usar
el CP del cliente dntro de esta tabla, consiguiendo el id de la tienda.

Tambien debo tomar en consideracion el numero de tiendas que voy a
consultar.
La carta tiene espacio reservado para listar el domicilio de 7 tiendas,
asi que lo
que estoy pensando es listar las tiendas que esten mas cerca y si no
competlan las
7, entonces listar otras tiendas para completar (claro, si no hay
ninguna tienda cerca,
simplemente listo las primeras 7). Esto puede implicar 2 consultas, una
para traeme
las tiendas mas cerca y otra para completar las 7.

Cualquier comentario o idea es bienvenido :-)
Gracias de nuevo.
Saga
Soluciones Para Mejorar
www.reset.com.mx











Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida