none
Ajuda para diminuir casas decimais RRS feed

  • Pergunta

  • Boa tarde Pessoal, estou iniciando no sql e me deparei com uma dúvida simples..  possuo um select :

    SELECT N.cd_empresa, N.cd_item, N.qt_faturada, N.vl_unitario , N.vl_total, N.cd_cfop, I.cd_grupo, N1.cd_cadastro, N1.dt_emissao, 
    N1.cd_comissionado, C.razao, T.nr_titulo, T.nr_parcela, T.dt_vencimento, T.vl_desc_pontual, T.vl_titulo, N2.cd_paciente, N2.cd_convenio,
     N2.cd_medico, I1.descricao

    FROM NotaItem AS N, ItemGrupo AS I, Nota AS N1, Cadastro AS C, TituloCli AS T, NotaAdicionais AS N2, Item AS I1

    WHERE I.cd_item=N.cd_item AND N1.vl_desc2=N1.vl_desconto AND N1.nr_nota=N.nr_nota AND C.cd_cadastro=N1.cd_cadastro AND T.nr_titulo=N1.nr_nota AND N2.nr_nota=N1.nr_nota 
    AND I1.cd_item=N.cd_item AND N.cd_empresa =2 AND N1.dt_emissao between '01/06/2013' and '30/06/2013' 

    Order by  N1.dt_emissao 

     

    Onde preciso que o campo N.qt_faturada sai com valor de 1, mas ele vem com valor 1.000  

    Agradeço desde já a ajuda.

    quarta-feira, 26 de junho de 2013 19:22

Todas as Respostas

  • Raphael,

    boa tarde.

    Pode converter em INT:

    SELECT ProductName, CONVERT(INT, Price) AS RoundedPrice FROM Products;


    Att.,


    Wanderson de Paula



    quarta-feira, 26 de junho de 2013 19:26
  • Consegui convertar a qt para inteiro..

    Obrigado pela ajuda Wanderson

    Outro ponto, tenho outro campo com valor de 500.000 onde preciso que saia 500, lembrando que nao posso converter para inteiro pois o campo seria de valor monetário.

    quarta-feira, 26 de junho de 2013 20:25
  • Raphael, boa noite !

    Parece que voce tem uma padrao, ou seja, quando o valor for 1.000 voce que 1, quando for 500.000 voce quer 500, se todos os casos forem como este basta somente dividir por 1000, ex:

    SELECT ProductName, Price /1000 AS RoundedPrice FROM Products


    Alexandre Matayosi Conde Mauricio.

    quarta-feira, 26 de junho de 2013 22:23
  • Deleted
    quarta-feira, 26 de junho de 2013 23:15