SELECT DUAS TABELAS NUMERADO

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
rotiman
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 26 Fev 2008 4:53 pm
Localização: Rio de Janeiro

Boa tarde

Tenho a seguinte duvida de como montar este select, ou terei que fazer em Stored Procedure.

Tenho os seguintes dados

Selecionar tudo

TABELA A
================
CODPRD      PRODUTO
================
001             A
002             B
003             C
004             D

TABELA B
=======================
NF       CODPRD      VALOR
=======================
01       002              10,00
01       003              20,00
01       001              15,00
02       001              15,00
02       003              20,00
Queria o seguinte resultado abaixo, exibindo uma seguencia para uma mesma nota fiscal, mudando a nota fiscal a numeracao inicia.

Selecionar tudo

NF    CODPRD     ITEM
01     002            1
01     003            2
01     001            3
02     001            1
02     003            2

Obrigado
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

Tenta isso aqui:

Selecionar tudo

select tb.nf
     , tb.codprd
     , row_number() over (partition by tb.nf order by tb.codprd) item
from   tabela_b tb
;
Obs: Como não identifiquei nenhuma lógica de ordenação de determindado produto dentro da nota fiscal nos resultados que você apresentou, eu acabei ordenando cada item pelo seu código.
Qualquer coisa é só alterar o order by (ou removê-lo...)
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

porcaria de auto replace.. :P

Selecionar tudo

select b.nf 
     , b.codprd 
     , row_number() over (partition by b.nf order by também.codprd) item 
from   tabela_b b
;
rotiman
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 26 Fev 2008 4:53 pm
Localização: Rio de Janeiro

Bom dia

Funcionou perfeitamente... muito obrgiado pela ajuda.

Que Jesus abençoe
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes