Без фактического дампа данных (и операторов создания таблицы) мы не можем точно сказать, потому что мы не можем видеть ваши данные.Итак, вот как можно подойти к ситуации, чтобы выяснить, в чем проблема:
- Уменьшите оператор SELECT, чтобы не было JOIN - вы хотите убедиться, что базовая таблица возвращает запись (ы).) вам нужно, прежде чем идти дальше.
- Добавьте JOIN, по одному за раз.При каждом добавлении JOIN необходимо проверять набор результатов, чтобы убедиться, что ожидаемые строки все еще видны.Если JOIN имеет более одного критерия (IE:
ehf
), то снова - постепенно добавляйте критерии при проверке каждый раз.
В конце концов, критерии, которые вызывают проблему, станут очевидными итак что вам придется пересмотреть, как справиться с ситуацией.Возможно, что более одного JOIN вызывает проблемы, и другие могут не отображаться до тех пор, пока один из них не будет адресован.
Я рекомендую реструктурировать запрос, чтобы использовать таблицу, из которой вы выбираете наибольшее количество данных в предложении FROM.,В этом случае это означает:
SELECT wt.wageTypeID
FROM WAGETYPE wt
Это облегчит добавление JOIN.