Virtual Column连表查询果报错

  • 【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: []

你好。麻烦检查一下 {deploy_path}/log/tidb.log 和 {deploy_path}/log/tidb_stderr.log 有没有具体的报错信息。