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

#6 Victor Koch
12/10/2006 - 20:49 | Informe spam
Hola Saga,

Para mi deberías buscar las tiendas cuyos códigos postales estén dentro de
un rango en base al código postal del cliente.
Por ejemplo, si el código postal del cliente es 34000 vos deberías buscar
las tiendas cuyo código postal este dentro del siguiente rango:

SELECT * FROM TIENDAS WHERE CodigoPostal>3500 AND CodigoPostal<4500

Esto esta en crudo, habría que hacer el JOIN con el cliente.

Un saludo, Víctor Koch.


"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
#7 Saga
12/10/2006 - 21:44 | Informe spam
Ah..ya entiendo. Si, eso puede ser una opcion. En todo caso, el requerimiento del
programa no es tanto listar la tienda mas cercana, sino las tiendas que esten
dentro de una area cerca del domicilio del cliente, mas aparte otras tiendas en
general, ya que no se sabe cual es el alcance de movimiento del cliente.

De nuevo, gracias.
Saga
Soluciones Para Mejorar
www.reset.com.mx


"Javier Loria" wrote in message news:%
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
#8 Saga
12/10/2006 - 21:46 | Informe spam
Gracias Victor,

Eso funciona, siempre y cuando los CPs esten organizados geograficamente,
lo cual desafortunadamente, no lo estan.

Saludos
Saga


"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar> wrote in message
news:%23HT7$
Hola Saga,

Para mi deberías buscar las tiendas cuyos códigos postales estén dentro de
un rango en base al código postal del cliente.
Por ejemplo, si el código postal del cliente es 34000 vos deberías buscar
las tiendas cuyo código postal este dentro del siguiente rango:

SELECT * FROM TIENDAS WHERE CodigoPostal>3500 AND CodigoPostal<4500

Esto esta en crudo, habría que hacer el JOIN con el cliente.

Un saludo, Víctor Koch.


"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
#9 Victor Koch
12/10/2006 - 22:50 | Informe spam
Hola Saga,

Los códigos postales fueron diseñados para los carteros o repartidores de
cartas y tienen cierta logica.

Yo te diría que analices los códigos postales de tu país y veas como se
distribuyen geograficamente.

Un saludo, Víctor Koch.


"Saga" escribió en el mensaje
news:

Gracias Victor,

Eso funciona, siempre y cuando los CPs esten organizados geograficamente,
lo cual desafortunadamente, no lo estan.

Saludos
Saga


"Victor Koch" <v i c t o r


(arroba)correo(punto)waldbott(punto)com(punto)ar> wrote in message
news:%23HT7$
> Hola Saga,
>
> Para mi deberías buscar las tiendas cuyos códigos postales estén dentro


de
> un rango en base al código postal del cliente.
> Por ejemplo, si el código postal del cliente es 34000 vos deberías


buscar
> las tiendas cuyo código postal este dentro del siguiente rango:
>
> SELECT * FROM TIENDAS WHERE CodigoPostal>3500 AND CodigoPostal<4500
>
> Esto esta en crudo, habría que hacer el JOIN con el cliente.
>
> Un saludo, Víctor Koch.
>
>
> "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
#10 Mario Cassanelli
17/10/2006 - 13:42 | Informe spam
Yo haria lo mismo, los codigos postales en mi pais estan distribuidos
geograficamente, armaria una tabla -lo cual no es sencillo- y que no cambia
en años o nunca, luego defino zonas y le asigno a cada cliente una zona,
entonces tengo a cada cliente en la zonas que le corresponde, luego es mas
facil resolver el problema de envio de cartas ya que lo haces por zonas y
cada cliente ya le fue asignada la zona.

Es como plantear la venta, se le da a un vendedor todos los clientes
agrupados por zonas, asi el tipo no tiene que andar a los saltos por la
ciudad, este tipo de trabajo lo he visto implementado pero por lo general
tenia mucho de manual, debe haber algo de camino critico para resolver estas
cosas...

Bueno debe ser un poco mas sencillo


Saludso
Mario

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:ObY$r%
Hola Saga,

Los códigos postales fueron diseñados para los carteros o repartidores de
cartas y tienen cierta logica.

Yo te diría que analices los códigos postales de tu país y veas como se
distribuyen geograficamente.

Un saludo, Víctor Koch.


"Saga" escribió en el mensaje
news:
>
> Gracias Victor,
>
> Eso funciona, siempre y cuando los CPs esten organizados


geograficamente,
> lo cual desafortunadamente, no lo estan.
>
> Saludos
> Saga
>
>
> "Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> wrote in message
> news:%23HT7$
> > Hola Saga,
> >
> > Para mi deberías buscar las tiendas cuyos códigos postales estén


dentro
de
> > un rango en base al código postal del cliente.
> > Por ejemplo, si el código postal del cliente es 34000 vos deberías
buscar
> > las tiendas cuyo código postal este dentro del siguiente rango:
> >
> > SELECT * FROM TIENDAS WHERE CodigoPostal>3500 AND


CodigoPostal<4500
> >
> > Esto esta en crudo, habría que hacer el JOIN con el cliente.
> >
> > Un saludo, Víctor Koch.
> >
> >
> > "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
> >>
> >>
> >>
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida