將一個表中的兩個字段連結到第二個表中的一個字段,並在 Access 中建立 qry

將一個表中的兩個字段連結到第二個表中的一個字段,並在 Access 中建立 qry

我不確定這是否可以在 Access 中完成;我一直在谷歌搜尋論壇,但還沒有找到有效的解決方案...

本質上有一份在不同時間提供多個血液樣本的患者名單。每個樣本都被收集並記錄有機架條碼。每個架條碼(樣品)有多個管條碼(部分樣品)

我有一個包含三個表格的資料庫。

ID資訊:病患資訊(病患ID、人口統計資料)

條碼:為任何患者採集的所有樣本的清單(機架條碼;試管條碼 a;試管條碼 b)

條碼分配:將條碼表中的機架條碼分配給每位病患。 (患者ID、機架條碼1、機架條碼2)機架條碼1 是在時間點1 採集的樣本,機架條碼2 是在時間點2 為同一患者採集的樣本。條碼2 都可以稱為「機架條碼」 「在條碼表中。

我在 ID 資訊和條碼分配與病患 ID 之間有一個內部連結。我在條碼和條碼分配之間有 2 個外連接。條碼表中的rackbarcode 連結到條碼分配表中的RackBarcode 1 和RackBarcode 2。

我想將患者 ID 資訊連接到適當的條碼,為此我使用條碼分配表。可能有更好的方法來做到這一點,我願意接受建議。

我的最終目標是我想執行一個查詢來顯示患者的所有樣本資訊:

患者 ID;機架條碼 1;管條碼 A1 管條碼 B1;條碼2;管條碼 A2;管條碼 B2

答案1

根據您對資料庫結構的描述,聽起來您需要加入表格的兩個引用Barcodes,每個引用一個引用rackbarcode

例如:

select 
    ba.[patient id], 
    ba.[rackbarcode 1],
    b1.[tube barcode a],
    b1.[tube barcode b],
    ba.[rackbarcode 2],
    b2.[tube barcode a],
    b2.[tube barcode b]
from
    (
        [barcode assignment] ba inner join barcodes b1 on
        ba.[rackbarcode 1] = b1.rackbarcode
    ) 
    inner join barcodes b2 on
    ba.[rackbarcode 2] = b2.rackbarcode

您的問題中的字段名稱中的空格不一致,並且您在問題中的不同點使用不同的名稱引用了相同的字段,因此我無法保證在上面的示例中使用了正確的字段名稱。

請注意ba, , b1&b2只是別名,不需要更改。

相關內容