1
resposta

[Dúvida] Percentual Decimal

Criando aqui minha tabela 'Vendedores' tive uma dúvida. Em Perncetual_Comissao, como poderia representar de forma fidedigna o percentual?

CREATE TABLE VENDEDORES (
MATRICULA VARCHAR2 (5),
NOME VARCHAR2 (100),
DATA_ADMISSAO DATE,
PERCENTUAL_COMISSAO DECIMAL (2,2) 
);

Elaborei a minha assim subondo que iremos trabalhar com números entre 1% a 100%.

1 resposta

Olá Gabriel, tudo bem com você?

Para representar de forma fidedigna o percentual de comissão, uma forma é ajustar o tipo de dado do campo PERCENTUAL_COMISSAO. Com a definição DECIMAL(2,2), você está permitindo valores entre 0 e 1, com duas casas decimais. Porém, se considerarmos o mundo real, a comissão pode variar dependendo do setor, da política da empresa e até mesmo de negociações individuais. Geralmente, eles podem variar de 0% (sem comissão) a 100% (comissão integral). No entanto, em algumas indústrias ou situações, as comissões podem exceder 100%, especialmente em vendas de produtos ou serviços com margens de lucro muito altas.

Para resolver isso, você pode usar NUMBER com a precisão e escala adequadas. Por exemplo, NUMBER(5,2) permite valores até 999.99, o que é mais do que suficiente para percentuais de comissão.

Exemplo:

CREATE TABLE TB_VENDEDORES (
    MATRICULA VARCHAR2(5),
    NOME VARCHAR2(100),
    DATA_ADMISSAO DATE,
    PERCENTUAL_COMISSAO NUMBER(5,2)
);

Dessa forma, você poderá armazenar percentuais de comissão de forma precisa e sem problemas de limite.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!