Показать сообщение отдельно
Старый 12.11.2018, 19:58   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от AzatGDC Посмотреть сообщение
Спасибо за ответ. Но первый where это именно фильтр по первой таблице а второй лишь указатель как связать таблицы. по какому полю... а вот как наложить фильтр на вторую таблицу?
X++:
join journalStringsAzat 
              where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat // Область фильтров по journalStringsAzat
Это ведь как я понимаю не фильтр а аналог on в dax. поле связывания.
Если Вы представите себе, что поле связывания и фильтр - это одно и тоже - Вам будет проще мыслить категориями системы.

X++:
join journalStringsAzat 
              where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat && // Область фильтров по journalStringsAzat
                         journalStringsAzat.MyField == "MyValue"
Иногда (если в select-е стоит служебное слово forceNestedLoops) join превращается во вложенные циклы. И тогда поле связывания действительно становится фильтром.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 12.11.2018 в 20:01.
За это сообщение автора поблагодарили: YoungPadawan (1).