** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - agrupar rangos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoagrupar rangos

 Responder Responder
Autor
Mensaje
CCH Ver desplegable
Nuevo
Nuevo


Unido: 06/Abril/2020
Localización: chile
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje 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

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
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje 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
Xavi, un minyó de Terrassa

Mi web
Arriba
CCH Ver desplegable
Nuevo
Nuevo


Unido: 06/Abril/2020
Localización: chile
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje 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
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje 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.


Xavi, un minyó de Terrassa

Mi web
Arriba
CCH Ver desplegable
Nuevo
Nuevo


Unido: 06/Abril/2020
Localización: chile
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje 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

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje 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
Xavi, un minyó de Terrassa

Mi web
Arriba
Dabellaso Ver desplegable
Asiduo
Asiduo


Unido: 18/Noviembre/2012
Localización: España
Estado: Sin conexión
Puntos: 338
Enlace directo a este mensaje 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 respuestaWink


Editado por Dabellaso - 07/Abril/2020 a las 22:37
El saber no ocupa lugar, sólo tiempo
Arriba
CCH Ver desplegable
Nuevo
Nuevo


Unido: 06/Abril/2020
Localización: chile
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje 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
Arriba
CCH Ver desplegable
Nuevo
Nuevo


Unido: 06/Abril/2020
Localización: chile
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje 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.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje 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?


Xavi, un minyó de Terrassa

Mi web
Arriba
CCH Ver desplegable
Nuevo
Nuevo


Unido: 06/Abril/2020
Localización: chile
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje 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
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje 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.


Xavi, un minyó de Terrassa

Mi web
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 807
Enlace directo a este mensaje 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:

COMUNA SDP valor
SANTIAGO SGH 1
SANTIAGO SGH 2
SANTIAGO SGJ 3
SANTIAGO SGJ 4
SANTIAGO SGH 5
SANTIAGO SGJ 6
SANTIAGO SGH 7
SANTIAGO SGJ 8
SANTIAGO SGH 9
SANTIAGO SGH 10
SANTIAGO SGJ 11
SANTIAGO SGJ 12
SANTIAGO SGJ 13
SANTIAGO SGJ 14
SANTIAGO SGJ 15
SANTIAGO SGH 16
SANTIAGO SGH 17
SANTIAGO SGJ 18
SANTIAGO SGJ 19
SANTIAGO SGH 20


Y lo que creo que quiere:

COMUNA SDP Desde Hasta
SANTIAGO SGH 1 2
SANTIAGO SGJ 3 4
SANTIAGO SGH 5 5
SANTIAGO SGJ 6 6
SANTIAGO SGH 7 7
SANTIAGO SGJ 8 8
SANTIAGO SGH 9 10
SANTIAGO SGJ 11 15
SANTIAGO SGH 16 17
SANTIAGO SGJ 18 19
SANTIAGO SGH 20 20


Editado por 01loko - 08/Abril/2020 a las 07:38
Recordar de que soy nuevo y estoy aprendiendo.
Arriba
CCH Ver desplegable
Nuevo
Nuevo


Unido: 06/Abril/2020
Localización: chile
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje 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
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje 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?
Xavi, un minyó de Terrassa

Mi web
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable