Если в запросе несколько таблиц, вы должны всегда указывать все имена столбцов. Как то так:
SELECT fp.FlatpackID, fp.Name, fp.Colour, fp.Type, fp.UnitPrice,
c.ComponentNo, c.description
FROM flatpack_ig fp INNER JOIN
flatpackcomponent_ig fpc
ON fp.FlatpackID = fpc.FlatpackID INNER JOIN
component_ig c INNER JOIN
flatpackcomponent_ig fpc
ON fpc.ComponentNo = c.ComponentNo
ORDER BY fp.FlatpackID;
Я думаю, откуда берутся колонны. Мои предположения могут быть неточными.
Ваш запрос также имеет множество других проблем. Я предполагаю, что это ошибки транскрипции - запятые вместо точек и неуместные ключевые слова.