Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) AJUDA PL/SQL


xtuquim

Pergunta

Olá, caros usuarios do Script Brasil

Gostaria de saber como faço para usar o comando "IF" ou OUTRO, para que no campo resultado, Ex: está vazio, aparece a frase por min escolida. seguem o SELECT.

EX: tem um certo veículo com um motorista, gostaria de saber como faço para aparecer quando o não tiver motorista a frase " NÃO TEM MOTORISTA".

SELECT

V_CAV.PREFIXOVEIC FROTA

,V_CAV.PLACAATUALVEIC PLACA

,FUNC.NOMEFUNC MOTORISTA

FROM

FRT_CADVEICULOS V_CAV,

VW_FUNCIONARIOS FUNC,

EXA015 FUNC1

WHERE

AND V_CAV.PREFIXOVEIC >='0000080'

AND V_CAV.PREFIXOVEIC <='0001200'

AND V_CAV.CONDICAOVEIC like '%A'

AND V_CAV.CODIGOEMPRESA = 1

AND V_CAV.CODIGOVEIC = FUNC1.COD_VEICULO

AND FUNC.CODINTFUNC (+) = FUNC1.MOTORISTA

ORDER BY

V_CAV.PREFIXOVEIC

Qualquer duvida postem, desde já agradeço, e se caso alguém não conheça esse PL/SQL, postem como vocês fazeriam em outro programa de sua preferência.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
EX: tem um certo veículo com um motorista, gostaria de saber como faço para aparecer quando o não tiver motorista a frase " NÃO TEM MOTORISTA".
xtuquim, você não citou qual o banco está usando. Há um tempo se você falasse em PL/SQL me viria na cabeça o Oracle, mas em tempos de Firebird 2.5, também tenho visto este termo.

Mas, dando uma pesquisada sobre Oracle (se for o caso), para esta sua situação você poderia fazer uso da função COALESCE - ela faz uma espécie de case de modo bem simples. Se o primeiro parâmetro não é nulo, ele é usado. Se for nulo, avalia o próximo, e assim vai).

Voce poderia testar assim, então:

SELECT

V_CAV.PREFIXOVEIC FROTA

,V_CAV.PLACAATUALVEIC PLACA

,COALESCE(FUNC.NOMEFUNC, "NÃO TEM MOTORISTA") MOTORISTA

FROM

FRT_CADVEICULOS V_CAV,

VW_FUNCIONARIOS FUNC,

EXA015 FUNC1

...

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Perfect.. Parabens Micheus, tudo deu tudo certo so um detalhe ^^.

QUOTE

SELECT

V_CAV.PREFIXOVEIC FROTA

,V_CAV.PLACAATUALVEIC PLACA

,COALESCE(FUNC.NOMEFUNC, "NÃO TEM MOTORISTA") MOTORISTA

FROM

FRT_CADVEICULOS V_CAV,

VW_FUNCIONARIOS FUNC,

EXA015 FUNC1

...

aonde esta em negrito, so substitui aspas duplas por aspas simples, ou seja,...

,COALESCE(FUNC.NOMEFUNC, 'NÃO TEM MOTORISTA') MOTORISTA

Muito obrigado.

e desculpe por não falar que meu banco de dados é em ORACLE .. ^^ da proxima eu digo.. :/

Em micheus estava dando uma olhada por aew.. e me parece que você manja muito mesmo... aew.. quando eu estiver em duvida.. eu vo pergunta pra você. :D ...

Link para o comentário
Compartilhar em outros sites

  • 0
Em micheus estava dando uma olhada por aew.. e me parece que você manja muito mesmo...
"Menos batista..." :)
aew.. quando eu estiver em duvida.. eu vo pergunta pra você. :D ...
Pergunte no forum. Não respondo por MP. <_<

Abraços

Editado por Micheus
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...