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 originalSELECT
packing_acum.lote AS lote_completo,
m_pesaje.cod_guia,
MIN(packing_acum.corr),
MAX(packing_acum.corr),
COUNT(packing_acum.corr),
producto.des_prod
FROM m_pesaje
INNER JOIN ( producto
INNER JOIN (packing
INNER JOIN packing_acum
ON packing.cod_packing = packing_acum.cod_packing)
ON packing_acum.cod_prod = producto.cod_prod)
ON packing_acum.cod_pesaje = m_pesaje.cod_pesaje
WHERE
packing_acum.estado = 5668 AND packing_acum.cod_prod <> 0
GROUP BY lote_completo, m_pesaje.cod_guia, producto.des_prod,estado_fresco_o_congelado,packing_acum.lote
ORDER BY
MIN(packing_acum.corr),MAX(packing_acum.corr)
[/PHP]
espero se entiendo, muchas gracias.,
Adjunto una imagen para que se extienda..