首页 > 解决方案 > 使用内部连接从其他两个视图创建新视图,我只看其他相同的问题,但我无法解决我的问题

问题描述

我的第一个视图名为 CTview:

在此处输入图像描述

这是我的第二个视图,名为 ITview:

在此处输入图像描述

所以我想内部加入这两个视图并将其命名为 Fundview 并为 Fundview 创建一个新列(命名为“值”),计算这个公式:([ITview].[IT] - [CTview].[CT])

最后我写了这个查询,但这可能不是真的:

CREATE VIEW Fundview AS 
SELECT a.C_DATE AS [date],a.CT,b.IT FROM CTview AS a
INNER JOIN ITview AS b ON a.C_Date = b.I_Date;

ITview 和 CTview 在我的 sql server 中不被称为对象,所以我不能使用它们。(对不起,我的英语不是那么好!)

标签: sqlsql-server

解决方案


您可能只需要将新列添加到查询中:

CREATE VIEW Fundview AS 
SELECT a.C_DATE AS [date],a.CT,b.IT, b.IT-a.CT as value FROM CTview AS a
INNER JOIN ITview AS b ON a.C_Date = b.I_Date;

推荐阅读