Como aplicar pesos com PL/SQL

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
mariogus
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 157
Registrado em: Sex, 30 Nov 2007 1:17 pm
Localização: Porto Alegre - RS

Pessoal,

No meu select preciso aplicar os pesos que estão em tabelas auxiliares.Por exemplo..tenho uma faixa de Atraso:

Faixa Variável Peso
1 SI 0,50
2 E 0,50
3 NP 0,50

Por essa variável que tenho no meu select pegar o peso específico..Como posso fazer isso?
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara, não entendi muito bem o que você quer, mas eu penso que se você buscar os pesos nas tabelas auxiliares e multiplicar pelo seu valor deve coneguir.

Selecionar tudo


select 2*4 dual

Se não for isso, ou se tiver duvida de como montar o select poste aew
mariogus
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 157
Registrado em: Sex, 30 Nov 2007 1:17 pm
Localização: Porto Alegre - RS

Tenho dúvida de como montar esse sql...porque tenho uma query com várias subquerys que retornam variáveis por select case e com esses alias...igual ao campo com o mesmo nome da tabela auxiliar..precisarei trazer o seu peso específico.....

Selecionar tudo

( Select dc.dimcli_id
            ,      case when length(dc.de_cep) = 8 then to_number(substr(dc.de_cep,1,3),999)
                        when length(dc.de_cep) = 7 then to_number(substr(dc.de_cep,1,2),999)
                        else 0 end     CEP3
            ,      dc.cd_modalidade_cobranca       modalidade
            from dw.dw_dados_contas   dc) dados_conta       

Esse meu CEP3 será igual ao campo da tabela auxiliar e se for igual traz o peso que está na tabela auxiliar..
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Uma forma de simplificar sua vida sem mexer demais no que está feito seria substituir as sub-queries que você reutiliza o tempo todo por views e assim abstrair aquela parte do SQL. Fica muito mais fácil dar manutenção assim.

Como a view já é testada e funciona, reutilize ela como se fosse uma tabela, fazendo joins com sua tabela de pesos e aplicando as operações de multiplicação e o que mais for necessário.

Mais detalhes que isso fica difícil dar porque precisaria que você desse mais detalhes de sua estrutura de tabelas, e dados de exemplo delas e exemplos dos dados que você espera ver na saída do SQL final.
Responder
  • Informação