所以這是我的困境:我有一個表,其中包含相關學科的成本中心編號,在另一個表中,我有唯一的 ID,學科作為欄位名稱。
示例:表 1
| 成本中心 | 紀律 |
|---|---|
| 00001 | 專案 |
| 00002 | 設計 |
表2
| 唯一身份 | 專案 | 設計 |
|---|---|---|
| CE-0001-01 | 約翰·多伊 | 簡·史密斯 |
| CE-0002-01 | 羅杰工廠 | 阿爾文芯片 |
我要做的是將 Table1 中的學科資料與 Table2 中的所有標題標簽進行比較,如果它們匹配,則在查詢中回傳
詢問
| 唯一身份 | 紀律 | 學科帶頭人 |
|---|---|---|
| CE-0001-01 | 專案 | 約翰·多伊 |
| CE-0002-01 | 設計 | 阿爾文芯片 |
| CE-0001-01 | 設計 | 簡·史密斯 |
| CE-0002-01 | 設計 | 羅杰工廠 |
更多資訊:我正在使用 VLookups 將其從 excel 檔案轉換,我試圖復制的是這個公式:
=VLOOKUP(G2,'光碟線索查找'!A:AC,MATCH(H2,'光碟線索查找'!$A$4:$AC$4,0),FALSE)
其中 G2 是唯一 ID,H2 是規程 A:AC 是 VLookup 正在查找的表,A4:AC4 是標題名稱
謝謝
拉斯
uj5u.com熱心網友回復:
UNION 查詢可以將 Table2 欄位重新排列為標準化結構。
SELECT [Unique ID], "Project" AS Discipline, Discipline AS [Design Lead] FROM Table2
UNION SELECT [Unique ID], "Design", Design FROM Table2;
為每個附加學科欄位添加 UNION SELECT 行。
UNION 沒有查詢生成器/設計器 - 必須在 SQLView 中鍵入或復制/粘貼。SELECT 行的限制為 50 條。第一行定義資料型別和欄位名稱。
如果要從唯一 ID 中提取成本中心值,請在運算式中使用字串操作函式Mid([Unique ID], 4, 4) AS [Cost Center]或Val(Mid([Unique ID], 4, 4)) AS [Cost Center].
強烈建議不要在命名約定中使用空格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497028.html
