SELECT MAX
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
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
??
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.
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.
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