![]() |
#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 { } |
|
![]() |
#2 |
Administrator
|
Цитата:
X++: while select * from journalAzat where journalAzat.JournalStatusAzat == JournalStatusAzat::Closed // Область фильтров по journalAzat join journalStringsAzat where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat // Область фильтров по journalStringsAzat { }
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: AzatGDC (1). |
![]() |
#3 |
Участник
|
Спасибо за ответ. Но первый where это именно фильтр по первой таблице а второй лишь указатель как связать таблицы. по какому полю... а вот как наложить фильтр на вторую таблицу?
X++: join journalStringsAzat where journalStringsAzat.JournalIdAzat == journalAzat.JournalIdAzat // Область фильтров по journalStringsAzat |
|
![]() |
#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; } |
|
![]() |
#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). |
![]() |
#6 |
Участник
|
спасибо большое за помощь
![]() |
|
|
|