Vincule dois campos em uma tabela a um campo em uma segunda tabela e crie qry no Access

Vincule dois campos em uma tabela a um campo em uma segunda tabela e crie qry no Access

Não tenho certeza se isso é possível no Access; Estive pesquisando fóruns no Google e ainda não encontrei uma solução que funcione ...

Essencialmente, há uma lista de pacientes que fornecem múltiplas amostras de sangue em momentos diferentes. Cada amostra é coletada e registrada com um código de barras da rack. Cada código de barras do rack (amostra) possui vários códigos de barras de tubos (partes da amostra)

Eu tenho um banco de dados que possui três tabelas.

Informações de identificação: informações do paciente (ID do paciente, informações demográficas)

códigos de barras: Uma lista de todas as amostras coletadas para qualquer paciente (rackbarcode; tubo código de barras a; tubo código de barras b)

Atribuição de código de barras: Rack de códigos de barras da tabela de códigos de barras à medida que são atribuídos a cada paciente. (ID do paciente, rackbarcode 1, rackbarcode2) O código de barras do rack 1 é uma amostra coletada no ponto de tempo 1 e o código de barras do rack 2 é uma amostra coletada para o mesmo paciente no momento 2. O código de barras do rack 1 e o código de barras do rack 2 podem ser chamados de "rackbarcode " na tabela de códigos de barras.

Eu tenho uma junção interna entre informações de ID e atribuições de código de barras com o ID do paciente. Eu tenho 2 conexões externas entre códigos de barras e atribuições de código de barras. O rackbarcode da tabela de códigos de barras está vinculado ao RackBarcode 1 e ao RackBarcode 2 na tabela de atribuição de código de barras.

Quero conectar as informações de identificação do paciente aos códigos de barras apropriados, para os quais uso a tabela BarCode Assignment. Pode haver uma maneira melhor de fazer isso e estou aberto a sugestões.

Meu objetivo final é executar uma consulta que mostre todas as informações de amostra por paciente:

ID do paciente; Código de barras do rack 1; Código de barras do tubo A1 Código de barras do tubo B1; Código de barras 2; Código de barras do tubo A2; Código de barras do tubo B2

Responder1

Pela sua descrição da estrutura do seu banco de dados, parece que você precisa juntar duas referências da Barcodestabela, uma referência para cada rackbarcode.

Por exemplo:

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

Os espaços nos nomes dos campos da sua pergunta não eram consistentes e você referenciou os mesmos campos usando nomes diferentes em vários pontos da sua pergunta, portanto, não posso garantir que usei os nomes de campo corretos no exemplo acima.

Observe que ba, b1& b2são apenas apelidos e não precisam ser alterados.

informação relacionada