SelectQuery JOIN ON

Можно ли как-нибудь добавить условия "Join" к сервису "SelectQuery"? По дефолту там ставится одно условиe, где обычно пишем "ID=ForeignID". Если я добавляю условия как фильтр в разделе "Where", тогда у меня проблема: когда в одной таблице есть данные, а в других нету - "SelectQuery" не возвращает записи, как и должно быть. Мне надо это условия добавить к условию "Join", чтобы записи возвратились, несмотря на наличние данныx во второй таблице.

Нравится

12 комментариев

Райвис, стандартными средствами это можно сделать только через SubSelectColumn или создать вью на сервере и работать с ней как с таблицей.

То-есть каждую колонку, которую мне надо с второй таблицы, делать как SubSelectColumn?

Да, или создайте вью на сервере, где реализуйте Ваш запрос, и в конфигурации создайте таблицу с именем вью, но при сохранении сервиса не создавайте его как таблицу в БД.

Если будете делать вью, то не забудьте дать на нее доступ на выборку группе public.

SubSelectColumn не пашет, так как там много колонн, попробую создать вью.

Спасибо.

Райвис, если у Вас версия 3.3.1 то попробуйте Join Filters Но это будет работать только в коде, т.е. задизайнить Вы это не сможете.

"Райвис" написал:SubSelectColumn не пашет, так как там много колонн, попробую создать вью.

Почему не пашет? Долго отрабатывает?

Всё OK. Не заметил, что там можно в одном под-запросе добавить несколько колонн. Подумал, что там надо на каждую колонку свои под-запрос делать.

"Райвис" написал:Не заметил, что там можно в одном под-запросе добавить несколько колонн. Подумал, что там надо на каждую колонку свои под-запрос делать.

Все верно. На каждую колонку свой подзапрос. Нельзя в одном подзапросе несколько колонок. SQL это не позволяет сделать.

В админе там вроде можно добавить несколько колонн, но работать это не будет.

Тогда SubSelectColumn не пашет :) Колонн та много и проста лень на каждую делать под-запрос. К тому же это всё равно не сработает так как релацыя между таблицами 1 на много. Придётся с вью работать.

Hey...this is a wonderful website buddy and an informative post!!! i am new here and i found this site very interesting and informative ,, you are a professional person i think.. i am mcse certification professional and i have a great interest in such things...thank you for the post buddy and keep on posting nice stuff like this :)

Можно сохранить сервис и в блокноте копировать нужные SubSelect. Так будет быстрее :smile:

Показать все комментарии