Imprimir página | Cerrar ventana

Valor Max de dos campos

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85007
Fecha de impresión: 19/Abril/2024 a las 14:59


Tema: Valor Max de dos campos
Publicado por: koldo
Asunto: Valor Max de dos campos
Fecha de publicación: 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




Respuestas:
Publicado por: VIMIPAS
Fecha de publicación: 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


Publicado por: emiliove
Fecha de publicación: 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.


Publicado por: VIMIPAS
Fecha de publicación: 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


Publicado por: emiliove
Fecha de publicación: 11/Febrero/2020 a las 23:20
Hola Vicente

Que duermas bien, saludos.


Publicado por: koldo
Fecha de publicación: 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



Publicado por: Mihura
Fecha de publicación: 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.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: koldo
Fecha de publicación: 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



Imprimir página | Cerrar ventana