【问题标题】:Creating relationship between 2 tables in SQL在 SQL 中创建 2 个表之间的关系
【发布时间】:2013-11-19 23:50:18
【问题描述】:

我有这 2 个表,我需要在它们之间创建关系,以便我可以将它们导入 SSAS 表格并运行一些分析。 第一个表有 RollingQuarter(Moving Quarter) 数据。第二个是以日期为 PK 的基本日期表。 任何人都可以提出与这些建立关系的方法吗? 我将使用 SQL Server 2012。

我也可以重新创建一个新的日期表。

【问题讨论】:

  • 我猜你没有显示第二个表中的列?
  • 是的,Date 表有各种额外的列,我可以添加任何其他列。

标签: sql database-design data-modeling modeling datamodel


【解决方案1】:

我认为您可能很难找到与这些表的关系。

您的顶级数据表是派生数据。平均超过三个月,每月报告一次。 Quantity 列适用于该窗口,而不是像第二个表中的所有内容那样适用于特定日期。那么任何关系的真正含义是什么?

如果您有用于计算移动平均值的主要数据,请改用这些数据。然后您可以关联两个表之间的日期。

但是,如果您的分析不需要顶部表格的主要数据,那么只需选择每个季度的中间时间(2001 年 3 月 15 日作为第一条记录)并将其用作您时间的自变量系列在上面。然后你可以把它们联系起来。

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2021-02-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多