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

consulta sencilla de query sql.

Estas en el tema de consulta sencilla de query sql. en el foro de Mysql en Foros del Web. mi pregunta es sobre la operacion MIN del select. si tengo una select con los campos de la clave y min de una fecha, el ...
  #1 (permalink)  
Antiguo 19/06/2012, 03:51
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 17 años, 2 meses
Puntos: 8
consulta sencilla de query sql.

mi pregunta es sobre la operacion MIN del select.

si tengo una select con los campos de la clave y min de una fecha, el resultado de la consulta no deberia ser igual si hay como sino MIN porque como es clave, solo devuelve una fila por agrupacion.

ejemplo.

SELECT operaciones.sociedad sociedad, -- sociedad, empresa y operacion son la
operaciones.empresa empresa, -- clave de
operaciones.operacion operacion, -- operaciones
MIN
(operaciones.fecha_firma
) fecha_firma
FROM operaciones

WHERE operaciones.sociedad = 1
AND operaciones.empresa != 5
AND operaciones.estado = 70
GROUP BY operaciones.sociedad,
operaciones.empresa,
operaciones.operacion

es decir, ¿que si el MIN es redundante?

Muchas gracias por las molestias.
  #2 (permalink)  
Antiguo 19/06/2012, 04:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta sencilla de query sql.

Si estás buscando el dato por su clave primaria en el WHERE, sólo te devolverá un registro, y en ese caso MIN es irrelevante. Siempre devolvería esa fecha.
Pero si el WHERE no está discriminando un único registro, el MIN te devolverá el de menor fecha, pero en ese caso se debe usar GROUP BY, porque es obligatorio cuando sólo uno de lso campos del SELECT está afectado por una función de agrupamiento..
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: query, select, sencilla, campos
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 04:18.