Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ronaldo Melo

Limite de dados

Recommended Posts

Olá,

 

cheguei a esta consulta:

 

SELECT MovimentacaoEstoque.Item ,  ItensEstoque.CodUsadoFamilia ,  MovimentacaoEstoque.ES,  MovimentacaoEstoque.CODIE ,  MAX ( MovimentacaoEstoque.DataHora )  As UltMovim ,  ItensEstoque.QtdadeStq ,  ItensEstoque.PrecoUltCompra ,  ItensEstoque.QtdadeStq*ItensEstoque.PrecoUltCompra  FROM MovimentacaoEstoque, ItensEstoque  WHERE  (  MovimentacaoEstoque.CodIe not in  ( select MovimentacaoEstoque.CodIE from MovimentacaoEstoque          where MovimentacaoEstoque.DataHora  > sysdate - 90 )   and    UPPER ( MovimentacaoEstoque.ES )    =   UPPER (  'S' )    and   ItensEstoque.QtdadeStq   > 0   and    UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0020' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0036' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0037' )    and    UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0040' )    and    UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0041' )    and    UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0042' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0043' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0063' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0064' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0110' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0120' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0130' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0140' )    and   UPPER ( ItensEstoque.CodUsadoFamilia )    <>   UPPER (  '0150' )    and   UPPER (  MovimentacaoEstoque.Item )     not   like  UPPER (  '%demonstração%' )    and    UPPER ( ItensEstoque.Status )    =   UPPER (  'n' )   )  and  ItensEstoque.CodIE  =  MovimentacaoEstoque.CodIE and MovimentacaoEstoque.codEmpresa = 1 and ItensEstoque.codEmpresa = 1   GROUP BY MovimentacaoEstoque.CodIE ,  MovimentacaoEstoque.Item ,  MovimentacaoEstoque.ES ,  ItensEstoque.QtdadeStq ,  ItensEstoque.PrecoUltCompra ,  ItensEstoque.Status ,  ItensEstoque.CodUsadoFamilia  ORDER BY ItensEstoque.PrecoUltCompra DESC

,mas como sou novo em oracle, tentei diversas vezes colocar como utilizamos no mysql LIMIT 20 por exemplo, pesquisei em alguns lugares e vi que é um pouco diferente, mas ainda estou com dificuldades... alguem poderia me ajudar?

 

desde já, agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use na condição WHERE

 

where rownum < 21

 

atenção pois o ORDER BY é feito depois da listagem

para limitar com order by

 

select *

from

(

select ....

order by .....

)

where rownum < 20

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução que o Motta lhe passo resolve a vida.

 

No Oracle nós não temos a opção LIMIT do MySQL e nem a TOP do SQL Server.

 

ABraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.