SQL的计算列表达式里怎样调用其他表的列?

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:51:03
代码如下:
CREATE TABLE CP
( 产品编号 char(6) NOT NULL CONSTRAINT PK_CP PRIMARY KEY CLUSTERED,
产品名称 char(20) NOT NULL,
价格 decimal(10,2) NULL )
CREATE TABLE CPXS
( 销售日期 smalldatetime NOT NULL,
产品编号 char(6) NOT NULL,
客户编号 char(6) NOT NULL,
数量 smallint NOT NULL,
销售额 AS CP.价格*数量) /*这里需调用第一个表CP里的“价格”参与计算,请问应该怎样写代码?(我这个代码是错误的)*/
GO

创建表时没有这么智能化的程序,除非你在创建表的时候就插入数据··

你这里只能创建一列。以后在插入数据的时候再去计算

把两个表 JOIN 起来就可以了
例如: select 价格,数量,价格*数量 as 销售额 from CP join CPXS on CP.产品编号=CPXS.产品编号

大致就是这样
要看你两个表的关系了
栏位自己加