SELECT MAX

AMARCOS2611 30/01/2015 20:52:52
#444154
Boa noite preciso selecionar um campo usando duas condição de filtro where

select max(campo1) as [campo1] from tabelaponto where camponome=txtnome and txtcodigo

wsql = [Ô]select max(HraSaida1) as [HraSaida1] from TbPonto where CodigoMestre = [Ô][Ô] & TxtCodigoMestre & [Ô][Ô] And CodigoPonto = [Ô][Ô] & TxtCodigoPonto & [Ô][Ô][Ô]
Set wtemp = wcon.Execute(wsql)
If IsNull(wtemp!HraSaida1) = True Then
Registro2
TxtFuncionario = [Ô][Ô]
Exit Sub
Else
End If
NILSONTRES 30/01/2015 20:57:33
#444155
??
SINCLAIR 01/02/2015 01:30:03
#444186
Colega,

Em instruções de agregação, como no caso de Max, não se deve usar Where, deve-se usar HAVING uma vez que o Where acontece antes da agregação.

Substitua Where por Having.

Tudo de bom.
AMARCOS2611 14/02/2015 21:28:47
#444522
Citação:

:
Boa noite preciso selecionar um campo usando duas condição de filtro where

select max(campo1) as [campo1] from tabelaponto where camponome=txtnome and txtcodigo

wsql = [Ô]select max(HraSaida1) as [HraSaida1] from TbPonto where CodigoMestre = [Ô][Ô] & TxtCodigoMestre & [Ô][Ô] And CodigoPonto = [Ô][Ô] & TxtCodigoPonto & [Ô][Ô][Ô]
Set wtemp = wcon.Execute(wsql)
If IsNull(wtemp!HraSaida1) = True Then
Registro2
TxtFuncionario = [Ô][Ô]
Exit Sub
Else
End If



Resolvido
wsql = [Ô]select *[Ô]
wsql = wsql & [Ô] from TbPonto[Ô]
wsql = wsql & [Ô] where DtaEntr1 between #[Ô] & Format(vVal1Min, [Ô]dd/mm/yyyy[Ô]) & [Ô]# and #[Ô] & Format(vVal2Max, [Ô]dd/mm/yyyy[Ô]) & [Ô]#[Ô]
wsql = wsql & [Ô] and codigomestre = [Ô] & vCodigo
wtemp = wcon.Execute(wsql)
Tópico encerrado , respostas não são mais permitidas