Re: [oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Bem, a titulo de feed back, funcionou perfeitamente. Segue o select que fiz SELECT * FROM (SELECT A.N_FISCAL VIEW_NNF, TRIM(A.SERIE) VIEW_SER, A.FORNEC VIEW_FOR, A.TIPO_MOVTO VIEW_TMO, A.DT_MOVTO VIEW_DMO, A.C_PROD VIEW_CSU, ROW_NUMBER() OVER (PARTITION BY

Re: [oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Pessoal, vcs são fantásticos, Acredito que o exemplo do Chiappa ira resolver minha vida de forma definitiva. Obrigado ao Chiappa e a todos que deram sua ajuda. []s Emerson Sanches Analista de Sistemas Em 3 de janeiro de 2018 13:16, jlchia...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.b

[oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Pra não ficar só no bláblablá, vamos a um exemplo - suponha que eu quero agrupar por departamento, e para cada departamento eu quero ordenar por Salário e mostrar os 3 primeiros salários, e tenho os seguintes dados : scott@DESENV:SQL>select deptno, empno, sal from emp order by deptno, sal;

Re: [oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Blz, precisamente o que vc deve fazer : em verdade, sempre que se fala em dentro de um grupo encontrar o registro anterior, o próximo registro, os N últimos, os N primeiros, etc, Analytics são vida, são salvação, são a melhor coisa já inventada desde o comando SELECT, quebram altos galhos E são

Re: [oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico Junior Cesar juniorcesa...@yahoo.com.br [oracle_br]
Opa, segue um exemplo => SELECT cd_days    FROM    (SELECT cd_days, ROW_NUMBER() OVER (ORDER BY cd_days) R      from teste d      where cd_marca = 2 AND d.contract_type = 'GERAL'        and d.logistic_contract is not NULL)   WHERE R BETWEEN 10 and 20;   Abs,  Em Quarta-feira, 3 de Janeiro

[oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Pra não ficar só no bláblablá, vamos a um exemplo - suponha que eu quero agrupar por departamento, e para cada departamento eu quero ordenar por Salário e mostrar os 3 primeiros salários, e tenho os seguintes dados : scott@DESENV:SQL>select deptno, empno, sal from emp order by deptno, sal;

Re: [oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico Emerson Sanches emerson.sanc...@gmail.com [oracle_br]
Sim Chiappa, com certeza os dados terao uma ordenação. Será ordenado por código do produto e data de emissora da NF decrescente. Se houver empate na ocorrência, posso pegar a primeira que aparecer, nao fará diferença. Vou estudar melhor as funções ROW_NUMBER e RANK agora de tarde e dou um feed back

[oracle_br] Re: Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Tudo jóia ? Bom, primeiro de tudo para vc poder ter n ocorrências vc TEM que ordenar para poder agrupar pela chave desejada, certo ? E agrupar SEM 'juntar' os n registros em um só (que é o que faz o GROUP BY) normalmente implica em Analytics Pelo que vc fala de cara eu pensei em agrupar via

Re: [oracle_br] Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico Tércio Costa terciosilvaco...@gmail.com [oracle_br]
Sim, é possível, veja a função analítica chamada RANK. Em 3 de janeiro de 2018 10:46, emerson.sanc...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Bom dia Pessoal. Bom 2018 para todos. > > Gostaria de trazer o 3 primeiros registros de um select, mas só encontrei > como fa

[oracle_br] Trazer primeiros registros, só que mais enrolado

2018-01-03 Por tôpico emerson.sanc...@gmail.com [oracle_br]
Bom dia Pessoal. Bom 2018 para todos. Gostaria de trazer o 3 primeiros registros de um select, mas só encontrei como fazer isso da forma mais comum na net, ou seja, fazer o select e traz os primeiro registros e pronto. O que gostaria de fazer e trazer os primeiros registros de um grupo, por e