sql - 使用内部连接从其他两个视图创建新视图,我只看其他相同的问题,但我无法解决我的问题
问题描述
我的第一个视图名为 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 中不被称为对象,所以我不能使用它们。(对不起,我的英语不是那么好!)
解决方案
您可能只需要将新列添加到查询中:
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;
推荐阅读
- c++ - C ++模板成员初始化:使用右值进行移动构造,但使用左值进行引用
- python - sqlalchemy 限制从第一次连接返回的结果,并让后续连接只连接有限的结果
- angular - Angular (6/7/8) - 在等待 window.location.assign 中的内容加载时显示微调器
- tensorflow-serving - 如何使模型为带有 base64 编码图像的 TensorFlow Serving REST 接口做好准备?
- java - 使用 JUnit 和 Mockito 对 DAO 类进行单元测试
- reactjs - ReactJS:从 api print 获取不仅仅是一次
- java - 如何等到 JavaRx2 Flowable 完成所有任务?
- c# - 使用 EF Core 枚举属性进行映射
- docker - 无法登录弹性搜索
- angular - Angular 7 Universal 的元标记未及时更新以供爬虫使用