none
Preciso criar uma tabela que tem um campo que pode ser valor monetário ou quantidade, como colocar isso no banco? RRS feed

  • Pergunta

  • Tenho uma na tela que no mesmo campo posso tanto colocar um valor unitário ou um valor monetário, a diferença será que para quantidade usará um número sem vírgula, para moeda será um valor com vírgula, por exemplo:

    8 = 8 unidades;

    8,00 =  8 reais.

    Eu criei um campo na tabela do BD tipo decimal mas acho que não me atende, na hora de gravar colocando vírgula ou não, acredito que vá reconhecer como um valor do mesmo tipo,, e quando fizer o select talvez não dê para diferenciar o que seria valor unitário ou valor monetário, de que forma eu poderia fazer esse registro no banco para atender essa necessidade?

    segunda-feira, 31 de março de 2014 19:25

Respostas

  • Não conheço nenhum BD que trabalhe com este tipo de tratamento, creio que você vá ter duas saídas neste caso:

    Opção 1: Colocar o campo como literal (string) e depois tratar a forma que está com um select que verifique se o caractere "," está no campo. Neste caso você pode filtrar para só aceitar números e a vírgula.

    Opção 2: Criar dois campos e no ato da inserção o código verificar em qual vai inserir de acordo com a presença ou não do caractere citado.

    Ateciosamente;

    Neto Cremon.

    • Marcado como Resposta Giovani Cr segunda-feira, 31 de março de 2014 20:25
    segunda-feira, 31 de março de 2014 19:42
  • Muito obrigado, acho que vou alterar o valor para tipo string, pq esse processo já está bem avançado e acho que essa alternativa pode me atender.
    • Marcado como Resposta Giovani Cr segunda-feira, 31 de março de 2014 20:25
    segunda-feira, 31 de março de 2014 20:06

Todas as Respostas

  • Não conheço nenhum BD que trabalhe com este tipo de tratamento, creio que você vá ter duas saídas neste caso:

    Opção 1: Colocar o campo como literal (string) e depois tratar a forma que está com um select que verifique se o caractere "," está no campo. Neste caso você pode filtrar para só aceitar números e a vírgula.

    Opção 2: Criar dois campos e no ato da inserção o código verificar em qual vai inserir de acordo com a presença ou não do caractere citado.

    Ateciosamente;

    Neto Cremon.

    • Marcado como Resposta Giovani Cr segunda-feira, 31 de março de 2014 20:25
    segunda-feira, 31 de março de 2014 19:42
  • Muito obrigado, acho que vou alterar o valor para tipo string, pq esse processo já está bem avançado e acho que essa alternativa pode me atender.
    • Marcado como Resposta Giovani Cr segunda-feira, 31 de março de 2014 20:25
    segunda-feira, 31 de março de 2014 20:06