我不確定這是否可以在 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
只是別名,不需要更改。