Database-Design

合併/排序/合併/合併假人數據

  • April 6, 2021

我正在尋找一種非腳本解決方案來組合來自 3 個不同表的數據(最好使用 Microsoft Excel 等電子表格軟體,但數據庫也可以使用,例如 Microsoft Access)。我曾嘗試尋找答案,但沒有找到任何有用的東西。

那麼,我該如何拿這三張桌子……

表 1:過去 1 天最受歡迎的 4 個

|Label    |Frequency|Rank|
|---------|---------|----|
|Apples   |2        |4   |
|Pears    |5        |2   |
|Oranges  |10       |1   |
|Kiwis    |3        |3   |

表 2:過去 7 天最受歡迎的 4 個

|Label    |Frequency|Rank|
|---------|---------|----|
|Apples   |20       |3   |
|Pears    |50       |2   |
|Plums    |100      |1   |
|Oranges  |10       |4   |

表 3:過去 30 天最受歡迎的 4 個

|Label    |Frequency|Rank|
|---------|---------|----|
|Apples   |550      |4   |
|Pears    |650      |3   |
|Plums    |1000     |1   |
|Mangoes  |990      |2   |

…並自動將它們合併到…

表4:組合表

|Label    |30 days  |    |7 days   |    |1 days   |    |
|---------|---------|----|---------|----|---------|----|
|         |Frequency|Rank|Frequency|Rank|Frequency|Rank|
|Apples   |550      |  4 | 20      |3   |2        |4   |
|Pears    |650      |  3 | 50      |2   |5        |2   |
|Plums    |1000     |   1| 100     |1   |1        |    |
|Kiwis    |         |    |         |    |3        |3   |
|Mangoe   |990      |2   |         |    |         |    |
|Oranges  |10       |    | 10      |4   |10       |1   |

如您所見,表 4 包含表 1、2 和 3 中的列。不執行任何數學運算。

沒有數據的條目,單元格留空,例如,我昨天剛在商店裡買了一些獼猴桃,它們賣得很好,獲得了排名,但因為我昨天才在那裡拿到獼猴桃沒有他們在過去 7 天和過去 30 天的銷售數據。同樣,在過去的 1 天或 7 天裡,店裡沒有芒果可以賣,但實際上在過去的 30 天裡它們賣得很好。

請不要,據我所知,Microsoft Excel 中的“合併”常式不能滿足我的要求。

謝謝!

您想要合併數據,在數據庫術語中它稱為連接表。如果您希望它是非腳本的,請參閱此處 以了解如何在 MS-Access 上進行非腳本化。

引用自:https://dba.stackexchange.com/questions/289353