Uma maneira de fazer isso é fazer uma subconsulta sobre um select com o id do funcionario + a ultima data.<div><br></div><div><font face="courier new, monospace">SELECT *</font></div><div><font face="courier new, monospace">FROM ...</font></div>

<div><font face="courier new, monospace">WHERE </font></div><div><font face="courier new, monospace">(cd, <span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-size:13px">data_ocorrencia) = (</span></font></div>

<div><font face="courier new, monospace"><span style="color:rgb(34,34,34)">   </span><span style="color:rgb(34,34,34)"> </span>SELECT cd, max(<span style="color:rgb(34,34,34);font-size:13px;background-color:rgb(255,255,255)">data_ocorrencia)</span></font></div>

<div><font face="courier new, monospace"><span style="color:rgb(34,34,34)">   </span><span style="color:rgb(34,34,34)"> </span><font color="#222222">FROM ..</font></font></div><div><font color="#222222" face="courier new, monospace">    GROUP BY cd;</font></div>

<div><font face="courier new, monospace">)</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">porém nem todos os bancos suportam esse tipo de comparação em conjunto. Postgres funciona.</font></div>

<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">Em mysql talvez você precise colocar isso num inner join:</font></div><div><div><font face="courier new, monospace">SELECT *</font></div>

<div><font face="courier new, monospace">FROM tabela_func me, outras..</font></div><div><font face="courier new, monospace">INNER JOIN </font><span style="font-family:'courier new',monospace">(cd, </span><span style="font-family:'courier new',monospace;background-color:rgb(255,255,255);color:rgb(34,34,34);font-size:13px">data_ocorrencia) = (</span></div>

<div><font face="courier new, monospace"><span style="color:rgb(34,34,34)">   </span><span style="color:rgb(34,34,34)"> </span>SELECT cd, max(<span style="color:rgb(34,34,34);font-size:13px;background-color:rgb(255,255,255)">data_ocorrencia)</span></font></div>

<div><font face="courier new, monospace"><span style="color:rgb(34,34,34)">   </span><span style="color:rgb(34,34,34)"> </span><font color="#222222">FROM ..</font></font></div><div><font color="#222222" face="courier new, monospace">    GROUP BY cd;</font></div>

<div><font face="courier new, monospace">) sub ON (<a href="http://sub.cd">sub.cd</a> = <a href="http://me.cd">me.cd</a> AND sub.max = me.data_ocorrencia)</font></div></div><div><font face="courier new, monospace"><br></font></div>

<div>Boa sorte,</div><div><br></div><div>nao cheguei a testar, só é a ideia mesmo</div><div><br><div class="gmail_quote">2012/11/18 Sammuel Souza <span dir="ltr"><<a href="mailto:sammuel.souza@gmail.com" target="_blank">sammuel.souza@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Boa Tarde,<br><br>sei que o forum é de PERL porem nao participo de forum MySQL<br><br>Caso alguem puder me ajudar.<br>
<br>
cd    funcionario        cd_Funcao    cd_situ        data_ocorrencia<br>2    ANTANA ODESTO        62        1        2004-08-09 09:30:33<br>
2    ANTANA ODESTO        78        1        2009-05-21 10:06:24<br>2    ANTANA ODESTO        62        1        2010-10-26 08:43:12<br>6    ALTER LVES DO        55        1        2005-04-15 10:44:14<br>6    ALTER LVES DO        84        1        2012-01-24 17:16:40<br>


6    ALTER LVES DO        84        1        2012-09-06 16:53:47<br>11    NESIO ONSALVES        60        1        2004-08-09 11:59:56<br>11    NESIO ONSALVES        60        99        2010-08-25 10:43:32<br><br>a tabela Funcionarios cria outro registro para o funcionario quando muda os dados assim incluindo a data da alteracao, pois o registro que serve é o com a data maior.<br>


<br>Preciso fazer um select onde mostra dos dados do ultimo registro.<br><br>Group by<br><br>select * from uncionario where cd_situ<>99 group by cd_funcionario;<br><br>mostra assim:<br>2    ANTANA ODESTO        62        1        2004-08-09 09:30:33<br>


6    ALTER LVES DO        55        1        2005-04-15 10:44:14<br>11    NESIO ONSALVES        60        1        2004-08-09 11:59:56<br><br>select * from uncionario where cd_situ<>99 group by cd_funcionario,data_ocorrencia DESC;<br>


<br>mostra todos os registro em ordem de data, porem quero somente o ultimo.<br><br>Alguem poderia me ajudar?<br>
<br>_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><span style="color:rgb(51,51,51);font-size:x-small">Saravá,</span></div>

<div><span style="color:rgb(51,51,51);font-size:x-small">Renato CRON</span></div><div><div style="text-align:right"><font size="1" color="#333333"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div>

</div><div style="text-align:right"><font size="1" color="#333333"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a></font></div><br>
</div>