, поскольку в обеих таблицах есть «ПУНКТ», вам необходимо указать, какой из них должен использоваться REPLACE ():
REPLACE (PLTReports.ITEMID,'CV','PH') AS ITEMID,
Но я думаю, из того, что вы говорите, вы также должны отрегулировать PRODUCTION_ALL.ITEMID = PLTReports.ITEMID
потому что, как вы говорите,
Вторая таблица имеет ту же ключевую запись, но с другим суффиксом
blockquote>Так что вам также необходимо заменить в условии соединения :
PRODUCTION_ALL.ITEMID = REPLACE (PLTReports.ITEMID, 'CV', 'PH')
К сожалению, это неэффективно, поскольку необходимо будет сгенерировать временный неиндексированный набор результатов из REPLACE; поэтому довольно прискорбно, что ваши индексы не совпадают.
Попробуйте это на Терминале и посмотрите, подобны ли пути:
which ruby
which gem
Я имел подобную проблему только другая неделя и должен был переименовать исходный двоичный файл драгоценного камня, таким образом, он найдет MacPorts-установленный.
Эта railswiki-запись дает большое понимание обработки нескольких репозиториев драгоценного камня. Возможно, Вы находите подсказку там, которая решает Вашу проблему. Надежда это помогает
http://wiki.rubyonrails.org/rails/pages/HowToUseMultipleGemRepositories
Обновление: вышеупомянутая связь разорвана, текст был сохранен здесь хотя: http://tek-zappeln.blogspot.com/2009/02/howtousemultiplegemrepositories-rescued.html
Вы уверены, что команда драгоценного камня является на самом деле той, установленной MacPorts а не включенным значением по умолчанию от OSX?
Вы должны использовать:
config.gem 'rspec', :lib => 'spec'
config.gem 'rspec-rails', :lib => 'spec/rails'
, потому что библиотеки rspec названы не так, как должны ...
Можно вынудить это использовать конкретную версию рубина с:
/path/to/ruby -S <command>
Вы могли вынудить свое приложение направляющих начать использовать, какой бы ни версия рубина, который Вы хотите, Вы могли также использовать, это для выполнения списка драгоценного камня управляет и удостоверяется, что у Вас есть корректные драгоценные камни перед выполнением направляющих.