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

[SOLUCIONADO] Consulta Compuesta

Estas en el tema de Consulta Compuesta en el foro de Mysql en Foros del Web. Buenas noches Necesito de un alma caritativa y que sepa como hacer lo sgte. La sentencia para Mysql que permita hacer un llamado del ultimo ...
  #1 (permalink)  
Antiguo 13/08/2015, 19:53
 
Fecha de Ingreso: julio-2015
Ubicación: Medellin
Mensajes: 11
Antigüedad: 8 años, 10 meses
Puntos: 0
Consulta Compuesta

Buenas noches

Necesito de un alma caritativa y que sepa como hacer lo sgte.

La sentencia para Mysql que permita hacer un llamado del ultimo registro pero en el WHERE hay 2 condiciones, algo asi
Código MySQL:
Ver original
  1. SELECT `Usuario`, `Puesto`, max( `Fecha_Man`), max(`Hora_Man`)
  2. FROM `Datos` WHERE `Id_Equipo`= '12' AND `Tipo` = 'QR';
Esta me trae info pero solo el max fecha y el max hora, no el que le corresponde de usuario y puesto.

espero te tu ayuda

Última edición por gnzsoloyo; 14/08/2015 a las 05:18
  #2 (permalink)  
Antiguo 14/08/2015, 05:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta Compuesta

Cita:
Esta me trae info pero solo el max fecha y el max hora, no el que le corresponde de usuario y puesto.
Es entendible que pase eso: No estás agrupando... algo básico en ese tipo de consultas, en especial cuando el WHERE no aplica sobre los campos del SELECT.

Código MySQL:
Ver original
  1. SELECT Usuario, Puesto, MAX(Fecha_Man) MAX_FECHA, MAX(Hora_Man)  MAX_HORA
  2. FROM `Datos`
  3. WHERE Id_Equipo= 12
  4.     AND Tipo = 'QR'
  5. GROUP BY Usuario, Puesto;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 14/08/2015, 14:53
 
Fecha de Ingreso: julio-2015
Ubicación: Medellin
Mensajes: 11
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Consulta Compuesta

Muchisimas gracias por tu oportuna e increiblemente madrugadora respuesta, pero si no es mucho pedir, me podrias explicar (con plastilina de ser posible) como funciona el GROUP BY, es que lo que he visto en internet no me ha resuelto la duda
  #4 (permalink)  
Antiguo 14/08/2015, 16:19
 
Fecha de Ingreso: julio-2015
Ubicación: Medellin
Mensajes: 11
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Consulta Compuesta

Saludos.. otra vez, esta fue la sentencia que solucionó mi dilema.
Código MySQL:
Ver original
  1. SELECT Fecha_Man, Usuario, Puesto
  2. FROM Datos
  3. WHERE Fecha_Man =(SELECT MAX(Fecha_Man) AND Tipo= "QR" FROM Datos);

Última edición por gnzsoloyo; 14/08/2015 a las 16:34
  #5 (permalink)  
Antiguo 14/08/2015, 16:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta Compuesta

Código MySQL:
Ver original
  1. SELECT Fecha_Man, Usuario, Puesto
  2. FROM Datos
  3. WHERE Tipo= 'QR'
  4. HAVING Fecha_Man = MAX(Fecha_Man);
Cita:
me podrias explicar (con plastilina de ser posible) como funciona el GROUP BY
No. SQL no es algo para explicar "mas o menos" o "con plastilina". Debes estudiarlo en manuales y probar con las sentencias de práctica que te sugieren.
Es muy simple, pero tienes que meterte en él.
__________________
¿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: compuesta, fecha, registro, select, sql
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 18:11.