【发布时间】:2015-11-11 16:36:31
【问题描述】:
我已经制定了一些查询来提取我想要的数据,但我似乎无法将它们放在一起。我想将所有信息放在一张表中。
SELECT MarketIdentifier, CurveType, VintageYear, Rate = Avg(RateValue) FROM #RateCurves GROUP BY MarketIdentifier, CurveType, VintageYear ORDER BY MarketIdentifier, CurveType, VintageYear
SELECT MarketIdentifier, CurveType, VintageYear, Obligation = Avg(ObligationValue) FROM #ObligationCurves GROUP BY MarketIdentifier, CurveType, VintageYear ORDER BY MarketIdentifier, CurveType, VintageYear
以上两个 select 语句生成两个不同的表,其中一个具有以下标题:
MarketIdentifier, CurveType, VintageYear, Rate
另一个:
MarketIdentifier, CurveType, VintageYear, Obligation
我只是希望输出是:
MarketIdentifier, CurveType, VintageYear, Obligation, Rate
我尝试了多种不同的 JOIN、UNION、UNION ALL 组合等。其中一些会产生所需的表格格式,但值不正确。我确定这是我所缺少的非常基本的东西。
【问题讨论】:
-
MarketIdentifier、CurveType、VintageYear 在所有行上都相同吗?
-
你能展示一些示例数据吗?两个表中的 MarketIdentifier、CurveType 和 VintageYear 是否相同 - 如果我获得相同 MarketIdentifier、CurveType 和 VintageYear 的 rateValue 和 ObligationValue,它们是否引用相同的逻辑实体?