none
Dupla Relação com a mesma tabela RRS feed

  • Pergunta

  •  

    Bom dia.

     

    Estou a implementar um processo de controlo de cargas(Loads).

     

    Tenho duas tabelas LoadsMov e Warehouse.

    A tabela LoadsMov tem dupla relação com a tabela Warehouse, pelos campos WarehouseAId e WarehouseBId, que indica origem da carga e destino da carga.

     

     

     

    LoadsMov

    ---------------------------

    Id

    WareHouseAId

    WarehouseBId

    Date

     

     

    Warehouse

    --------------------------

    WarehouseId

    WarehouseName

     

    Pretendo criar uma Query que me devolva o seguinte

     

    Id |  Warehouse | Warehouse | Date

    ----------------------------------------------------

    1 |  WareA        | WareB        | 23/04/2008

    2 |  WareB        | WareC        | 24/04/2008

    3 |  WareA        | WareC        | 23/04/2008

     

    Qual a melhor forma de implementar esta query visto que a tabela LoadsMov vai crescer a uma média de 500 registos por dia.

     

     

     

    Aguardo uma resposta

     

    Cumprimentos,

     

    Rui Figueiredo

    sexta-feira, 9 de maio de 2008 11:58

Todas as Respostas

  • e so vc. usar um inner para duas vezes para a mesma tabela

     

    exemplo

     

    select * from LoadsMov

    inner join Warehouse on Warehouse.WareHouseAId = LoadsMov .WarehouseId

    inner join Warehouse  Warehouse2  on Warehouse2.WareHouseAId = LoadsMov .WarehouseId

     

     

    veja se ajuda.

     

    Abs;

    sexta-feira, 9 de maio de 2008 12:17
  • Concordo com você Colla.

    sexta-feira, 9 de maio de 2008 13:32