У меня есть три стола
Я пытаюсь показать данные в отчете на основе столбца СТРУКТУРА в CR таблица (содержит данные CIF, ADM, SDT), я пытаюсь присоединиться к трем таблицам, чтобы получить данные в своем отчете на основе структура из Таблица CR
это мой запрос sql, но кажется, что все данные отображаются в отчете без фильтрации по условию (STRUCT)
SELECT *
FROM CR_AR, USERS, STRUCT
WHERE CR_AR.STRUCT=STRUCT.STRUCTURE
AND
STRUCT.STRUCTURE=USERS.USER_STRUCT
Привет. Пожалуйста, используйте текст, а не изображения / ссылки для текста (включая код, таблицы и ERD). Используйте ссылку / изображение только для удобства, чтобы дополнить текст и / или для того, что не может быть дано в тексте. И никогда не давайте диаграмму без легенды / ключа. См. Как спросить и минимальный воспроизводимый пример и покажите самую большую рабочую часть, которую вы нашли, и дополнение к ней с наименьшей проблемой.
SELECT * FROM CR_AR, USERS, STRUCT WHERE CR_AR.STRUCT = STRUCT.STRUCTURE AND STRUCT.STRUCTURE = USERS.USER_STRUCT это мой запрос sql по всем данным, отображаемым в отчете, нет фильтрации по STRUCT
Привет и добро пожаловать в Stack Overflow. Было бы действительно полезно, если бы вы могли публиковать образцы данных, ожидаемые результаты и фактические результаты, в идеале в виде скрипта SQL.
Совет сегодня: переходите на современный, явный синтаксис JOIN! Легче писать (без ошибок), легче читать и поддерживать, а также при необходимости проще преобразовать во внешнее соединение.
Если вы хотите отфильтровать по STRUCT, пробовали ли вы добавить предложение WHERE? Также используйте современный синтаксис JOIN. F.e. SELECT * FROM CR_AR AS C LEFT JOIN STRUCT AS S ON S.STRUCTURE = C.STRUCT LEFT JOIN USERS AS U ON U.USER_STRUCT = S.STRUCTURE
запрос, похоже, не работает, я получаю следующую ошибку ORA-20999: Failed to parse SQL query! <p> ORA-06550: строка 2, столбец 112: ORA-00907: круглые скобки за отсутствие права </p>


Какая конкретная проблема мешает вам это сделать?