![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola agova,
no entiendo muy bien cuál es el problema. Si haces esta sentencia: SELECT ORDEN,BULTO,OPERACION,MAX(FECHA_RECEPCION),MAX(HORA_RECEPCION) FROM TABLA GROUP BY ORDEN,BULTO,OPERACION te mostrará estos datos 1,1,33,15/08/2005,10 1,1,38,15/08/2005,12 1,2,25,13/08/2005,12 1,2,198,14/08/2005,10 Entiendo que quieres agrupar por orden y bulto y que aparezca la operación y los valores máximos de fecha y hora. En ese caso, para estos registros 1,1,33,15/08/2005,10 1,1,38,15/08/2005,12 ¿qué información te tiene que mostrar? Saludos
__________________
Más se perdió en la guerra... y volvieron cantando |
|
#2
|
|||
|
|||
|
Hola!
No se si he entendido bien tu problema, pero bueno, aqui te paso lo que creo que podrias hacer: Si haces la Select que tu propones, siempre te saldrán todos los registros, ya que agrupas por operacion y ésta es diferente en todos los registros!! Simplemente, quitándo del select y del groupby la Operación, te saldrán los siguientes datos 1;1;15/08/2005;12 1;2;14/08/2005;12 Que, segun lo que he entendido yo, son los que necesitas, no? La sentencia de SQL quedaría así: SELECT ORDEN,BULTO,MAX(FECHA_RECEPCION),MAX(HORA_RECEPCION) FROM TABLA GROUP BY ORDEN,BULTO Si necesitas el campo Operación te será imposible hacerlo, ya que ésta es diferente en cada registro, no puedes sacar la Operación con otra select, a partir de los datos que te proporciona esta?? Espero que te haya ayudado en algo saludos |
|
#3
|
|||
|
|||
|
Gracias a ambos por sus respuestas.
La informacion que necesito que me devuelva es: Orden, Bulto, Operacion, Maxima Fecha y Maxima Hora O sea: 1,1,33,15/08/2005,10 --> Este no porque la fecha es igual pero la hora es menor 1,1,38,15/08/2005,12 --> Este si porque es la max hora y max fecha de esta orden,bulto y operacion 1,2,25,13/08/2005,12 -->Este no 1,2,198,14/08/2005,10-->Este si Entonces la SQL debe devolver 1,1,33,15/08/2005,10 1,2,198,14/08/2005,10 pero necesito que aparezca la operacion también. Saludos y gracias. |
|
#4
|
|||
|
|||
|
Gracias Sabinajoa, he estado pensando en hacerlo como tu dices, olvidarme de la operacion y una vez obtendido el resultado en base a la maxima fecha y maxima hora sacar que operacion es pero no encuentro la forma de hacerlo, ¿podrías darme más pistas de cómo?
De antemano gracias. |
|
#5
|
||||
|
||||
|
Hola,
creo que esta consulta no te mostrará la información que deseas. Si tienes estos dos registros: 1,1,33,15/08/2005,10 1,1,33,14/08/2005,12 creo que te devolverá esto 1,1,33,15/08/2005,12 fijate que tienes el dia más grande y la hora más grande, pero no corresponden al mismo registro por lo cual esa operación no se ha realizado con los datos que has obtenido. No lo he probado, pero creo que es así. Saludos
__________________
Más se perdió en la guerra... y volvieron cantando |
|
#6
|
|||
|
|||
|
Gracias aom
Presisamente lo que escibes en el ejemplo es lo que necesito, solo tengo una duda dices que esta consulta pero ¿Cuál es esa consulta, que devolvera ese registro? ¡gracias¡ |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|