在我的列中自动插入百分比值 - 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 读取的百分比值?
在 python pandas 中使用 groupby 的列中出现的百分比