0

我需要将来自 3 个不同视图的数据引入我的结果中。

视图 A 几乎包含我需要的所有数据,但它使用两个字段的主键,我需要从 UI 中提取标识符,所以它看起来像这样:

View A: PortfolioID, SecurityID, then 20 other points I need

View B: PortfolioID, PortfolioCode,

View C: SecurityID, Symbol

我需要从视图 A 中选择所有数据,但我需要视图 B 中的相应 PortfolioCode 而不是 PortolioID,而不是 SecurityID 我需要视图 C 中的相应符号。

抱歉,如果这是非常基本的,我是 SQL 的新手。

谢谢!

4

2 回答 2

0

您需要使用连接来完成您要查找的内容。

 SELECT ViewA.PortfolioID, ViewA.SecurityID, ViewA.*, ViewB.PortfolioCode, ViewC.Symbol 
    FROM ViewA
    INNER JOIN ViewB on ViewB.PortfolioID = ViewA.PortfolioID
    INNER JOIN ViewC on ViewC.SecurityID = ViewA.SecurityID

您可以在此处了解有关不同类型连接的更多信息

于 2013-05-31T14:27:18.357 回答
0

尝试这样的事情:



    SELECT a.*, b.PortfolioCode, c.Symbol
    FROM ViewA a
    INNER JOIN ViewB b ON (a.PortfolioID = b.PortfolioID)
    INNER JOIN ViewC c ON (a.SecurityID = c.SecurityID)

于 2013-05-31T14:32:16.257 回答