Consegui pegar o ultimo registro porem mostra todos<br><br>select a.cd_funcionario,a.nm_funcionario,a.cd_cargofuncao,a.cd_Situacao,a.Dt_admissao,a.dt_ocorrencia_aud from AUD_FOLHFuncionario as a inner join (select max(dt_ocorrencia_AUD)as dt_ocorrencia_aud,cd_funcionario,cd_cargofuncao,cd_Situacao from AUD_FOLHFuncionario group by cd_funcionario) as b on a.dt_ocorrencia_aud = b.dt_ocorrencia_aud and a.cd_cargofuncao=b.cd_cargofuncao and a.cd_Situacao=b.cd_Situacao where a.cd_Situacao<>9;<br>
<br><br><br>Sammuel<br><br><div class="gmail_quote">Em 18 de novembro de 2012 16:56, Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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="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">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="color:rgb(34,34,34);font-size:13px;font-family:'courier new',monospace">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">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" target="_blank">sub.cd</a> = <a href="http://me.cd" target="_blank">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"><div><div class="h5">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></div></div>_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">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><span class="HOEnZb"><font color="#888888"><br></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><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 color="#333333" size="1"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div>


</div><div style="text-align:right"><font color="#333333" size="1"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a></font></div><br>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br>_____________________<br> Şặммµεℓ΅<br><br>