2015-06-16 3 views
0

Во-первых, я уверен, что мой ответ здесь: SQL Inner-join with 3 tables?Access SQL Inner присоединиться к 3 таблицы без как поле

, но через две недели, я сдаюсь.

  • Таблица AssemLines поле ID, AssemID, ItemID, ItemQty, ServiceID, ServiceQty

  • Таблица Items Поле Itemid, ITEMNAME, ItemDesc

  • Таблица Услуга Поле ServiceID, ServiceName, ServiceDesc

AssemLines образец данных:

ID - AssemID - ItemID - ItemQty - ServiceID - ServiceQty 
1   1   12   102       
2   1   62   15        
3   1         3    45 
4   2         6    90 
5   2   23   5 

Желаемый результат запроса:

AssemID - ItemName  - ItemQty  - ServiceName - ServiceQty 
1    2" tube   102       
1    3" tube   15 
1             Weld    45 
2             Saw    90 
2    1" tube   5 

Любые идеи?

+0

Можете ли вы отредактировать это, чтобы удалить «-----», чтобы столбцы правильно выравнивались с шрифтом фиксированной ширины? Я не хочу делать предположения о том, какие столбцы являются пустыми/пустыми, и довольно сложно сказать, что именно сейчас. Затем выделите и ctl-k или используйте кнопку панели инструментов '{}' для форматирования назад до фиксированной ширины. –

ответ

0

Кажется, вы просто хотите заменить id своими именами, просмотренными в других таблицах. Поэтому самое основное соединение должно работать:

SELECT a.AssemID, i.ItemName, a.ItemQty, s.ServiceName, a.ServiceQty 
FROM AssemLines a 
LEFT JOIN Items i 
    ON a.ItemID = i.ItemID 
LEFT JOIN Services s 
    ON a.ServiceID = s.ServiceID 
+0

Да, я просто хочу вытащить имя в этот момент. По некоторым причинам приведенные выше результаты приводят к ошибке синтаксиса в предложении FROM. Я также попытался [SELECT a.AssemID, i.ItemName, a.ItemQty, s.ServiceName, a.ServiceQty ОТ AssemLines INNER JOIN Items я ON a.ItemID = i.ItemID INNER JOIN Услуги s ON a.ServiceID = s.ServiceID;] Результат такой же ошибки. Кроме того, не могу понять, как форматировать этот комментарий, как приведенный выше комментарий. –

+0

Какова точная ошибка синтаксиса? – piotrm

+0

Ms Access просто говорит: «Синтаксическая ошибка в предложении From» выглядит так, что выделяет первый JOIN за окном сообщения. –