none
help - select RRS feed

  • Pergunta

  •  

    protocolo   sistema     produto                             segmento     ramo                 dif   hora   por

    777777     Proposta      Produtos Massificados         Diamante      Condomínio         26    30     100
    123456     Proposta      Produtos Massificados         Diamante      RCF                      3   36     100
    234612     Vistoria        Prévia Allianz Empresa        Padrão         Condomínio             1   24     100
    456900     Proposta      Allianz Master Empresarial  Padrão          Empresas I e II        2    8      100
    666666     Proposta      Produtos Massificados        Padrão          RCF                       5   36       33
    656565     Proposta     Produtos Massificados         Padrão          RCF                       5   36       33
    659823     Proposta     Produtos Massificados         Padrão          RCF                       0   36       33
    787878     Proposta     Produtos Massificados        Padrão           RCF                      53  36      100

     

    Tendo como exemplo o resultado gerado acima, gostaria de saber se há como realizar a seguinte solicitação: no campo dif e hora, preciso que se se a dif for maior que a hora entao colocar o valor num novo campo (dentro) e se for menor ou igual colocar em outro novo campo (fora).

     

    ficaria assim o resultado:

     

    protocolo   sistema     produto                             segmento     ramo                 dif   hora   por    dentro    fora

    777777     Proposta      Produtos Massificados         Diamante      Condomínio         26    30     100      26
    123456     Proposta      Produtos Massificados         Diamante      RCF                      3   36     100       3
    234612     Vistoria        Prévia Allianz Empresa        Padrão         Condomínio             1   24     100       1
    456900     Proposta      Allianz Master Empresarial  Padrão          Empresas I e II        2    8      100       2
    666666     Proposta      Produtos Massificados        Padrão          RCF                       5   36       33       5
    656565     Proposta     Produtos Massificados         Padrão          RCF                       5   36       33       5
    659823     Proposta     Produtos Massificados         Padrão          RCF                       0   36       33       0
    787878     Proposta     Produtos Massificados        Padrão           RCF                      53  36      100                       53

     

     

     

    Grata

     

    Izaura

     

     

    quinta-feira, 14 de agosto de 2008 15:46

Todas as Respostas

  • Boa Tarde,

     

    Tente o seguinte:

     

    SELECT Campos,
    CASE WHEN Dif > Hora THEN Dif ELSE NULL END AS Dentro,
    CASE WHEN Dif <= Hora THEN Hora ELSE NULL END AS Fora
    FROM <Tabelas>

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 14 de agosto de 2008 16:26
  • Izaura,

     

    Neste caso como você deseja fazer algumas comparações, concordo com o Gustavo em relação a utilização do CASE When, dentro do Select!!!

     

    O importante é procurar não deixar o código com muitas condições para evitar um custo de processamento alto.

    quinta-feira, 14 de agosto de 2008 16:29
  • Obrigada Gustavo.

    quinta-feira, 14 de agosto de 2008 16:31
  • Olá Izaura,

     

    Se a solução lhe atender, por favor classifique a resposta.

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 14 de agosto de 2008 16:50