Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 3 meses atrás por Rodrigo Mesquita.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #83243
    midy
    Participante

      Boa Noite! Como eu faria p selecionar essas duas tabelas dentro da função para encontrar os resultados abaixo:

      Faça um função denominada risco_cliente que possa ser chamada de um comando de select que tenha como parametro de entrada o id de um cliente e que devolva a classificação de risco do cliente.

      A classificação de risco deverá ser estabelecida da seguinte forma:

      Se a situação de credito do cliente for otima e ele tiver pelo menos duas compras – risco muito baixo.
      Se a situação de credito do cliente for boa e ele tiver pelo menos duas compras – risco baixo.
      Se a situação de credito do cliente for ruim e ele tiver pelo menos duas compras – risco medio.

      Obrigada!

      #83244
      midy
      Participante

        se tivesse como, pelo menos me auxiliar como faria… e no caso seria utilizando a linguagem plsql…

        #83245
        Marcio68Almeida
        Participante

          Quais são as duas tabelas ?
          Isso pode ser resolvido de diversas formas, a mais simples é :
          Select
          From tabela1 t1,
          tabela2 t2
          Where t1.coluna chave = t2.coluna chave

          Sem maiores detalhes é difícil ajudar…

          #83250
          Rodrigo Mesquita
          Participante

            create or replace function FNC_RISCO_CLIENTE(idCliente IN NUMBER) return varchar2 is
            mRisco varchar2;
            vSituacao IN Varchar2(10);
            vTotCompras IN NUMBER;
            begin
            /* Não sei como está sua estrutura de banco.
            Vc deve realizer consultas para alimentar as duas variaveis abaixo utilizando o id do cliente do parametro da função.*/

            vSituacao
            vTotCompras

            — agora vem as verificações
            If vSituacao = ‘OTIMA’ and vTotCompras >= 2 Then
            mRisco := ‘Risco muito baixo’;
            elsif vSituacao = ‘BOA’ and vTotCompras >= 2 Then
            mRisco := ‘Risco baixo’;
            elsif vSituacao = ‘RUIM’ and vTotCompras >= 2 Then
            mRisco := ‘Risco medio’;
            Else
            — caso o cliente não esteja em nenhum dos casos acima vc deve verificar como ficaria
            mRisco := ‘Risco não pôde ser avaliado’;
            End If;
            return(mRisco);
            end FNC_RISCO_CLIENTE;

            o select para chamar a função ficaria
            ex: cliente nº 123

            select fnc_risco_cliente(123) from dual;

            acredito que é isso que vc quer…espero ter ajudado

            Rodrigo

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress