12.11.2018, 19:03 | #1 |
Участник
|
dax sql как отфильтровать данные по двум таблицам
Всем добрый день,
Подскажите пожалуйста. У меня есть две таблицы. Таблица журналов - JournalAzat и таблица строк - JournalStringsAzat. Связаны они по полю JournalIdAzat. Мне необходимо отфильтровать данные вначале по одной таблице а затем связанные данные по другой. Как это сделать при помощи SQL? Прочитал про манипулцию данными следующую статью https://docs.microsoft.com/en-us/dyn...xpp-data-query Но именно этот вопрсо там не освещен. Пишу следующее: X++: while select * from journalAzat where journalAzat.JournalStatusAzat == JournalStatusAzat::Closed join journalStringsAzat where journalAzat.JournalIdAzat == journalStringsAzat.JournalIdAzat { } |
|
12.11.2018, 19:20 | #2 |
Administrator
|
Цитата:
X++: while select * from journalAzat where journalAzat.JournalStatusAzat == JournalStatusAzat::Closed // Область фильтров по journalAzat join journalStringsAzat where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat // Область фильтров по journalStringsAzat { }
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: AzatGDC (1). |
12.11.2018, 19:43 | #3 |
Участник
|
Спасибо за ответ. Но первый where это именно фильтр по первой таблице а второй лишь указатель как связать таблицы. по какому полю... а вот как наложить фильтр на вторую таблицу?
X++: join journalStringsAzat where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat // Область фильтров по journalStringsAzat |
|
12.11.2018, 19:58 | #4 |
Участник
|
Все я понял
X++: static void SQLExercise2(Args _args) { JournalAzat journalAzat; JournalStringsAzat journalStringsAzat; while select * from journalAzat where journalAzat.JournalStatusAzat == JournalStatusAzat::Closed join journalStringsAzat where journalStringsAzat.JournalIDAzat == journalAzat.JournalIdAzat && journalStringsAzat.JournalStringsStatusAzat == JournalStringsStatusAzat::NotRegistered { print strFmt ("%1 %2 %3 %4", journalAzat.JournalIDAzat, journalAzat.JournalStatusAzat, journalStringsAzat.JournalStringsStatusAzat, journalStringsAzat.JournalStringsAzatCount); } pause; } |
|
12.11.2018, 19:58 | #5 |
Administrator
|
Цитата:
Сообщение от AzatGDC
Спасибо за ответ. Но первый where это именно фильтр по первой таблице а второй лишь указатель как связать таблицы. по какому полю... а вот как наложить фильтр на вторую таблицу?
X++: join journalStringsAzat where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat // Область фильтров по journalStringsAzat X++: join journalStringsAzat where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat && // Область фильтров по journalStringsAzat journalStringsAzat.MyField == "MyValue"
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 12.11.2018 в 20:01. |
|
|
За это сообщение автора поблагодарили: YoungPadawan (1). |
12.11.2018, 20:30 | #6 |
Участник
|
спасибо большое за помощь стало понятнее все)
|
|
|
|