** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Valor Max de dos campos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoValor Max de dos campos

 Responder Responder
Autor
Mensaje
koldo Ver desplegable
Habitual
Habitual
Avatar

Unido: 12/Febrero/2008
Estado: Sin conexión
Puntos: 68
Enlace directo a este mensaje Tema: Valor Max de dos campos
    Enviado: 11/Febrero/2020 a las 22:53
Hola,

Muchas gracias por la ayuda, tengo una consulta con dos campos que son fecha H1 y H2, he estado mirando pero no encuentro la manera dar con la formulada para establecer el valor Máx de estos dos campos en otro campo calculado Hmax de la misma tabla

H1: 11/2/20 21:00
H2: 11/2/20 22:00

Hmax: 11/2/20 22

Saludos

Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 11/Febrero/2020 a las 23:15
HOla koldo, buenas noches.

Acabo de emular tu prueba en mi ordenador y en mi consulta saco esto:

Consulta1
MáxDeH1 MáxDeH2 EL_MAYOR_ES
11/02/2020 21:00:00 11/02/2020 22:00:00 11/02/2020 22:00:00

Y esta es la SQL de dicha consulta:

SELECT Max(KOLDO2.H1) AS MáxDeH1, Max(KOLDO2.H2) AS MáxDeH2, IIf([H1]>[H1],[H1],[H2]) AS EL_MAYOR_ES
FROM KOLDO2
GROUP BY IIf([H1]>[H1],[H1],[H2]);


Es una consulta que contempla los valores de H1 y H2 con el Iif (o SiImm), evalúa los dos campos y lanza el primero o el siguiente, el mas alto.

Saludos.
Gracias
Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje Enviado: 11/Febrero/2020 a las 23:17
Si es una consulta ya que saques el máximo en cada campo puedes usar iif o en español SiInm en un campo nuevo algo como esto:

Expr1: SiInm([H1]>[H2],[H1],[H2])

Saludos.
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 11/Febrero/2020 a las 23:19
Buenas noches Emilio Verastegui. Wink.

Me acuesto, que tengas un buen "día", por aquí ya "andamos" durmiéndonos.

Saludos.
Gracias
Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje Enviado: 11/Febrero/2020 a las 23:20
Hola Vicente

Que duermas bien, saludos.
Arriba
koldo Ver desplegable
Habitual
Habitual
Avatar

Unido: 12/Febrero/2008
Estado: Sin conexión
Puntos: 68
Enlace directo a este mensaje Enviado: 12/Febrero/2020 a las 15:05
Hola,
Muchas gracias por vuestras respuestas, 
Por lo que deduzco  de las respuestas si no estoy equivocado, ¿no es posible obtener el valor en un campo calculado del Máx o Mín, de dos campos de una consulta, como hace excell con Máx o Mín de dos celdas ?

Lo que trato de hacer es que en una consulta existente me indique  cuanta porción de tiempo hay en tramos de tiempo establecidos A= (A1:15:00 - A2:19:00) ; B= (B1:19:00 - B2:22:00); C=(C1:22:00 - C2:8:00), a partir de otro rango de tiempos informados en la consulta (HI-HF)

Por ejemplo si nos informan de HI:16:00 - HF:23:00 o HI:20:00-HF:23:00 o H1:21:00 -HF:4:00 etc..

16:00-23:00 =7   --> A=3; B=3; C=1
20:00-23:00 =3   --> A=0; B=2; C=1
21:00-04:00 = 7   ---> A=0;  B=1;  C=6





Saludos

Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 12/Febrero/2020 a las 15:17
SELECT Max(IIf(H1>H2,H1,H2)) AS Num FROM Tabla
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
koldo Ver desplegable
Habitual
Habitual
Avatar

Unido: 12/Febrero/2008
Estado: Sin conexión
Puntos: 68
Enlace directo a este mensaje Enviado: 07/Marzo/2020 a las 22:27
Muchas gracias por todo,
Al final lo hice con mayor que y el iif,

SiInm([H1]>[H2],[H1],[H2])

Smile

Se puede cerrar
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable