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!