Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta agrupadas por valores consecutivos

Estas en el tema de Consulta agrupadas por valores consecutivos en el foro de Bases de Datos General en Foros del Web. Estimados tengo una lista de registro la cual debo resumir por valores consecutivos, en este caso, en el numero de caja el resultado que tengo ...
  #1 (permalink)  
Antiguo 28/08/2015, 05:46
 
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 10 meses
Puntos: 1
Consulta agrupadas por valores consecutivos

Estimados tengo una lista de registro la cual debo resumir por valores consecutivos, en este caso, en el numero de caja
el resultado que tengo actual de mi sql (POSTGRESQL) es:


lote_completo |cod_guia|caja inicial |caja final |count|des_prod
150731012521301|42012 |50434 |50507 |66 |Item1
150731012521201|41934 |50498 |50502 |5 |Item1
150731012521101|42010 |50503 |50505 |3 |Item1

y lo que se espera es el resultado de mas abajo: debido a que para la guía 42012 hay un salto de la caja 50497 a la 50506.
El orden del listado lo dan las cajas de menor a mayor,.

lote_completo |cod_guia|caja inicial |caja final |count|des_prod
150731012521301| 42012| 50434 | 50497| 64 |Item1
150731012521201| 41934| 50498 | 50502| 5 |Item1
150731012521101| 42010| 50503 | 50505| 3 |Item1
150731012521301| 42012| 50506 | 50507| 2 |Item1

la consulta que llevo por el momento es:
Código SQL:
Ver original
  1. SELECT
  2. packing_acum.lote AS lote_completo,
  3. m_pesaje.cod_guia,
  4. MIN(packing_acum.corr),
  5. MAX(packing_acum.corr),
  6. COUNT(packing_acum.corr),
  7. producto.des_prod
  8.  
  9. FROM m_pesaje
  10. INNER JOIN ( producto
  11. INNER JOIN (packing
  12. INNER JOIN packing_acum
  13.     ON packing.cod_packing = packing_acum.cod_packing)
  14.     ON packing_acum.cod_prod = producto.cod_prod)
  15.     ON packing_acum.cod_pesaje = m_pesaje.cod_pesaje
  16. WHERE
  17.     packing_acum.estado = 5668 AND packing_acum.cod_prod <> 0
  18. GROUP BY lote_completo, m_pesaje.cod_guia, producto.des_prod,estado_fresco_o_congelado,packing_acum.lote
  19.  
  20. ORDER BY
  21.     MIN(packing_acum.corr),MAX(packing_acum.corr)
[/PHP]
espero se entiendo, muchas gracias.,

Adjunto una imagen para que se extienda..

Última edición por mariolos; 28/08/2015 a las 07:27 Razón: PESIMAMENTE ETIQUETADO. Usar Highlight "SQL", por favor...

Etiquetas: consecutivos, registro, select, sql, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.