- 【TiDB 版本】:4.0.0-alpha
- 【问题描述】:表有个Virtual Column,定义如下
CREATE TABLE purchase_order_detail
(
`rec_id` INT(11) NOT NULL AUTO_INCREMENT,
`purchase_id` INT(11) NOT NULL DEFAULT '0' COMMENT '采购单id',
`price` DECIMAL(19,4) NOT NULL COMMENT '采购价格,按采购单位',
`discount` DECIMAL(19,4) NOT NULL DEFAULT '1.0000' COMMENT '折扣',
`tax_rate` DECIMAL(19,4) NOT NULL DEFAULT '0.0000' COMMENT '税率',
`tax_price` DECIMAL(19,4) AS (((`price` * `discount`) * (1 + `tax_rate`))) VIRTUAL COMMENT '税后单价',
PRIMARY KEY (`rec_id`)
)
单查SELECT tax_price FROM purchase_order_detail limit 1; 没问题 如果连表查询
SELECT sod.tax_price FROM purchase_order_detail sod INNER JOIN purchase_order so ON so.purchase_id=sod.purchase_id LIMIT 1;
则报错
SQL Error (1105): Can’t find column purchase_order_detail.price in schema Column: [purchase_order_detail.purchase_id,purchase_order_detail.tax_price] Unique key: []