在我的列中自动插入百分比值 - Oracle

Posted

技术标签:

【中文标题】在我的列中自动插入百分比值 - Oracle【英文标题】:Auto-insert percentage values in my columns- Oracle 【发布时间】:2016-10-07 05:52:44 【问题描述】:

我想设置一个表格,它会自动将百分比值插入到下面给定表格中的最后两列中。下表代码如下。

CREATE TABLE CHIT_CHAT_BILLING
(
  BILL_NO NUMBER(3) UNIQUE NOT NULL,
  CHAT_NAME VARCHAR2(20) NOT NULL,
  PRICE NUMBER(3) DEFAULT 0,
  PURCHASE_TIME TIMESTAMP NOT NULL,
  SERVICE_TAX NUMBER(4,1),
  VAT NUMBER(3,1) 
);

我的插入查询将是:

INSERT INTO 
CHIT_CHAT_BILLING (BILL_NO, CHAT_NAME, PRICE, PURCHASE_TIME)
VALUES (CHIT_CHAT_BILLING_SEQ.NEXTVAL,'PANI PURI','18','22-APR-2016 05:15:45 PM');

SERVICE_TAX & VAT 列的值应该是自动插入的, 其中 SERVICE_TAX = PRICE 的 12.5% 和 增值税 = PRICE 的 4.5%

PS:我使用 Oracle 11g Express Edition 作为我的数据库

【问题讨论】:

【参考方案1】:

您可以为此使用虚拟列:

CREATE TABLE CHIT_CHAT_BILLING
(
  BILL_NO NUMBER(3) UNIQUE NOT NULL,
  CHAT_NAME VARCHAR2(20) NOT NULL,
  PRICE NUMBER(3) DEFAULT 0,
  PURCHASE_TIME TIMESTAMP NOT NULL,
  SERVICE_TAX AS(PRICE*0.125),
  VAT AS (PRICE*0.045)
);

*此功能仅在 11g 之后支持。

【讨论】:

以上是关于在我的列中自动插入百分比值 - Oracle的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何在核心数据中存储从 UISlider 读取的百分比值?

Hive 查询以查找百分比值

在 python pandas 中使用 groupby 的列中出现的百分比

在jQuery中获取CSS规则的百分比值

如何获取列中值的不同百分比并将它们相加以分配到新的 SQL 列中?

WPF:将宽度(和高度)设置为百分比值