agrupar rangos |
Responder |
Autor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
Nuevo Unido: 06/Abril/2020 Localización: chile Estado: Sin conexión Puntos: 13 |
Tema: agrupar rangos Enviado: 07/Abril/2020 a las 19:34 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hola tengo un problema con agrupar números de acuerdo a un criterio que es la columna "SDP" pero que tome el ultimo numero y que sea correlativo asi como lo muestra este ejemplo
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 07/Abril/2020 a las 22:00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hola CCH, y bienvenid@ al foro,
No me acaba de quedar claro el objetivo así que te pido que aportes más información. Indica los datos origen, lo que pretendes obtener en base a esos datos y lo que has hecho hasta el momento. Un saludo
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
Nuevo Unido: 06/Abril/2020 Localización: chile Estado: Sin conexión Puntos: 13 |
Enviado: 07/Abril/2020 a las 22:06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hola, gracias por responder, había dejado las columnas muy juntas, el criterio es la columna SDP y debo agruparlos con el minimo y máximo sin pasar al otro criterio del SDP, hasta el momento lo único que llevo hecho es agruparlos en forma manual, pero la tabla que estoy manejando es de mas de 100.000 registros, habrá alguna manera de automatizar esto???
COMUNA SDP DESDE HASTA RANGO SANTIAGO SGH 8320005 8320006 1 SANTIAGO SGH 8320009 8320011 1 SANTIAGO SGJ 8320012 8320014 1 SANTIAGO SGJ 8320016 8320020 1 SANTIAGO SGH 8320022 8320025 2 SANTIAGO SGJ 8320026 8320027 2 SANTIAGO SGH 8320031 8320033 3 SANTIAGO SGJ 8320034 8320054 3 SANTIAGO SGH 8320056 8320056 4 SANTIAGO SGH 8320058 8320059 4 SANTIAGO SGJ 8320060 8320072 4 SANTIAGO SGJ 8320074 8320091 4 SANTIAGO SGH 8320095 8320096 5 SANTIAGO SGH 8320098 8320099 5 SANTIAGO SGJ 8320100 8320115 5 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 07/Abril/2020 a las 22:17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hola,
Entiendo que eso que has puesto son los datos de origen. Ahora nos pones un ejemplo de lo que pretendes conseguir. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
Nuevo Unido: 06/Abril/2020 Localización: chile Estado: Sin conexión Puntos: 13 |
Enviado: 07/Abril/2020 a las 22:22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
debe quedar de esta manera
COMUNA SDP DESDE HASTA RANGO SANTIAGO SGH 8320005 8320011 1 SANTIAGO SGJ 8320012 8320020 1 SANTIAGO SGH 8320022 8320025 2 SANTIAGO SGJ 8320026 8320027 2 SANTIAGO SGH 8320031 8320033 3 SANTIAGO SGJ 8320034 8320054 3 SANTIAGO SGH 8320056 8320059 4 SANTIAGO SGJ 8320060 8320091 4 SANTIAGO SGH 8320095 8320099 5 SANTIAGO SGJ 8320100 8320115 5 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 07/Abril/2020 a las 22:33 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hola,
En principio una consulta de totales agrupando por COMUNA, SDP y RANGO dónde tomes Mín de DESDE y Máx de HASTA Algo así: SELECT Comuna, Rango, SDP, Min(Desde) AS ElMinimo, Max(Hasta) AS ElMaximo FROM MiTabla GROUP BY Comuna, Rango, SDP Un saludo
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dabellaso
Asiduo Unido: 18/Noviembre/2012 Localización: España Estado: Sin conexión Puntos: 338 |
Enviado: 07/Abril/2020 a las 22:36 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hola CCH Así a bote pronto, lo que veo es que los datos deseados están ordenados mediante la columna "DESDE". Es posible que ordenando tus datos iniciales por se campo tengamos la solución? Perdona xavi, no vi tu respuesta
Editado por Dabellaso - 07/Abril/2020 a las 22:37 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
El saber no ocupa lugar, sólo tiempo
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
Nuevo Unido: 06/Abril/2020 Localización: chile Estado: Sin conexión Puntos: 13 |
Enviado: 07/Abril/2020 a las 22:40 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xavi, gracias por la respuesta pero no es tan asi ya que si hago esa consulta me dara el minimo y máximo, lo que necesito es no pasar los rangos dados y respetar el correlativo DESDE ya que son códigos postales
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
Nuevo Unido: 06/Abril/2020 Localización: chile Estado: Sin conexión Puntos: 13 |
Enviado: 07/Abril/2020 a las 22:42 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dabellaso, los datos están ordenados como dices, y si ves los SDP son sectores de distribución con sus códigos postales, lo que pasa que fueron creados en forma desordenada y ahora debo aparte de ordenarlos, es agruparlos por rango con su respectivo SDP.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 07/Abril/2020 a las 23:06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Me he creado una tabla con tus datos, he hecho esa consulta y he obtenido exactamente lo que has puesto en tu post.
Ojo, te dará el minimo y máximo dentro de la combinación de COMUNA, SDP y RANGO.
¿Lo has probado tu? ¿Que diferencias obtienes? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
Nuevo Unido: 06/Abril/2020 Localización: chile Estado: Sin conexión Puntos: 13 |
Enviado: 07/Abril/2020 a las 23:14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lo que pasa es que esa columna rango la hice manualmente.... y eso es lo que quiero lograr... habrá forma de realizar esa columna automáticamente mediante una macro... función... VB???... y disculpa si no pude explicar bien
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 07/Abril/2020 a las 23:30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Si explicases los criterios para obtener la columna Rango a lo mejor podríamos hacer algo.
Por favor: intenta aportar la información necesaria para entendelo. A este paso, yo me voy a ir a dormir. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
01loko
Colaborador Unido: 17/Agosto/2017 Localización: Santander Estado: Sin conexión Puntos: 807 |
Enviado: 08/Abril/2020 a las 07:32 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ante la falta de explicacion, vamos a divagar e imaginarnos que tiene y que desea. Creo que quiere buscar valores correlativos (desde - hasta) tomando como valor para agrupar la columna SDP. Quede claro que no tengo ni idea y mi aportacion es explicativa Entiendo que partiendo de:
Y lo que creo que quiere:
Editado por 01loko - 08/Abril/2020 a las 07:38 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Recordar de que soy nuevo y estoy aprendiendo.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CCH
Nuevo Unido: 06/Abril/2020 Localización: chile Estado: Sin conexión Puntos: 13 |
Enviado: 09/Abril/2020 a las 14:31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buenos días me ha costado explicar, los datos originales son
COMUNA SDP DESDE HASTA SANTIAGO SGH 8320005 8320006 SANTIAGO SGH 8320009 8320011 SANTIAGO SGJ 8320012 8320014 SANTIAGO SGJ 8320016 8320020 SANTIAGO SGH 8320022 8320025 SANTIAGO SGJ 8320026 8320027 SANTIAGO SGH 8320031 8320033 SANTIAGO SGJ 8320034 8320054 SANTIAGO SGH 8320056 8320056 SANTIAGO SGH 8320058 8320059 SANTIAGO SGJ 8320060 8320072 SANTIAGO SGJ 8320074 8320091 SANTIAGO SGH 8320095 8320096 SANTIAGO SGH 8320098 8320099 SANTIAGO SGJ 8320100 8320115 lo que trato de hacer es agruparlos con el criterio de la columna SDP ejemplo SGH comienza en el 832005 hasta 8320011 ese es el primer rango, luego SGJ comienza 8320012 hasta 8320020, luego SGH 8320022 hasta 8320025 y así sucesivamente ... se puede lograr realizar esto... ya que el archivo completo contiene diferentes comunas y SDP... agruparlos de manera manual es casi imposible |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 09/Abril/2020 a las 15:03 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Yo creo que son 2 pasos.
Paso 1: crear la columna de Rango que mostraste en tu primer post y poblarla. Para poblarla yo utilizaría un script que recorriera los registros y, si el actual corresponde con el anterior por una serie de criterios (¿COMUNA + SDP?) asignarle el mismo numero de rango. Al encontrar un cambio, aumentar el numero de rango. Paso 2: la consulta de totales que ya vimos al principio del hilo. ¿Que tal andas de VBA?
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |