none
não mostrar valores nulos em uma coluna nova da tabela RRS feed

  • Pergunta

  • Gostaria que não mostrasse valores nulos em uma coluna nova na tabela.

    Ex.:

    (select frr.nm_formula from Fom_Ration_Type rrt, Fom_Ration_Type_Product trp, Product prr, Formula frr

    Where rrt.cd_ration_type = trp.cd_ration_type

    and trp.cd_product = prr.cd_product

    and prr.cd_product = frr.cd_product

    and prr.vl_use_male = 'Y'

    and rrt.nm_ration_type = rt.nm_ration_type

    and frr.nm_formula = fr.nm_formula

    group by rrt.nm_ration_type, prr.nm_product, frr.nm_formula, prr.vl_use_female, prr.vl_use_male, prr.vl_use_mixed, prr.vl_unitary_cost)  formula_male

     

    Essa seria a nova coluna mais vem com alguns valores nulos que eu gostaria que não aparecesse.

     

    Agradecido desde já..

    quarta-feira, 24 de outubro de 2007 11:55

Todas as Respostas

  • Erikson, eu não entendi muito bem, vc não quer listar os que tenham Nulos, ou vc uqer substituir o Nulo por alguma coisa..

    Se vc quiser não listar o nulo vc coloca no

    where  Nome_Coluna is not null

    ai só vai listar os que forem diferente de null

     

    Se vc quiser substituir vc coloca no select

    exemplo

    Select isnull(Fom_Ration_Type_Product,'Não tem valor') as [Fom_Ration_Type_Product]  from tabela1

     

     

    []s

    quarta-feira, 24 de outubro de 2007 11:59
  • pois é cara.. na verdad eu criei uma nova coluna na tabela e dai o comando is not null não funciona.

    isso que eu realmente quero saber, se tem como não mostrar valores nulos em uma nova coluna criada no select mesmo.

     

    quarta-feira, 24 de outubro de 2007 12:08
  •  

    só se na coluna tiver uma string escrito 'Null'..

     

    tente ver se isso funciona..

     

    where upper(Coluna) <> upper('null')

     

     

    talvez veja isso

    []s

    quarta-feira, 24 de outubro de 2007 12:20
  •  

    não funcionou, mas vou fazer de uma outra forma..

     valeu

    quarta-feira, 24 de outubro de 2007 12:33
  • Erickson,

     

    Você deseja retornar através de um select especifico em claúsula where, somente uma determinada coluna que possua valores nulos?

    quarta-feira, 24 de outubro de 2007 12:34
  •  

    Não , eu quero retornar os valores da nova coluna sem que mostre os valores nulos existentes nela.
    quarta-feira, 24 de outubro de 2007 12:58
  • Erickson,

     

    Você já tentou utilizar o Case dentro do seu Select?

    quarta-feira, 24 de outubro de 2007 13:05
  • já. também não consegui pelo case.

    quarta-feira, 24 de outubro de 2007 13:52
  • Uma vez aconteceu isso comigo.. a base estava cheia de inconsistências..

    tente rodar um checkdb no banco e veja se tem inconsistências..

     

    Comando

    dbcc checkdb('Nome_do_Banco')

    tem que aparece algo do tipo

     

    CHECKDB found 0 allocation errors and 0 consistency errors in database 'TesteCorp'.

     

    se aparecer valores diferente de 0 é que a base está com inconsistências..

     

     

    []s

    quarta-feira, 24 de outubro de 2007 15:43
  •  

    valeu a ajuda. Consegui fazer desenvolvendo outra tabela.
    quarta-feira, 24 de outubro de 2007 17:13
  • Erickson,

     

    Obrigado pelo retorno, então você criou uma nova table?

     

    quarta-feira, 24 de outubro de 2007 17:43
  • sim. Na verdade tinha que mostrar esses dados em um relatório vb, entao fiz uma nova table e ficou tudo certo.

    valeu

     

    quinta-feira, 25 de outubro de 2007 17:29