AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.02.2015, 14:21   #1  
Manner is offline
Manner
Участник
 
84 / 16 (1) ++
Регистрация: 13.07.2004
Первая запись из правой таблицы
День добрый,

как собрать query, чтобы из правой таблицы получить только одну запись, чтобы не происходило дублирования записей левой таблицы?
Старый 06.02.2015, 19:59   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
exists join?
Старый 07.02.2015, 00:05   #3  
Manner is offline
Manner
Участник
 
84 / 16 (1) ++
Регистрация: 13.07.2004
exist join не дает получить запись этой правой записи, данные только в левой таблице есть
Старый 07.02.2015, 15:08   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Для этого нужно ограничить записи в правой таблице так чтобы из неё исчезли дублирующие записи. По какому критерию из одинаковых записей нужно отобрать ту самую? Допустим, берём ту у которой RecId меньше.

X++:
select * from select LeftTable
join * from RightTable1
where 
     RightTable1.{ } == LeftTable.{ }
notexists join RightTable2
where 
    RightTable2.{ } == RightTable1.{ } &&
    RightTable2.RecId < RightTable1.RecId

Последний раз редактировалось S.Kuskov; 07.02.2015 в 15:11.
За это сообщение автора поблагодарили: Manner (1).
Старый 08.02.2015, 12:47   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Manner Посмотреть сообщение
...из правой таблицы получить только одну запись...
Если в "правой" таблице две записи, какая из них должна быть выбрана?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 10.02.2015, 18:40   #6  
Kiot is offline
Kiot
Участник
 
12 / 11 (1) +
Регистрация: 25.01.2012
мб QueryFetchMode::One2One ?
Старый 13.02.2015, 09:13   #7  
Manner is offline
Manner
Участник
 
84 / 16 (1) ++
Регистрация: 13.07.2004
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Если в "правой" таблице две записи, какая из них должна быть выбрана?
Нужно получить саму позднюю запись по дате

Цитата:
Сообщение от Kiot Посмотреть сообщение
мб QueryFetchMode::One2One ?
Указано было изначально.
Старый 13.02.2015, 14:28   #8  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
См. сообщение S.Kuskov.

В общих чертах ваш query будет выглядеть примерно так:
Код:
LeftTable
    |
    RightTable
        |
        RightTableNotExist
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: Manner (1).
Старый 16.02.2015, 07:36   #9  
Manner is offline
Manner
Участник
 
84 / 16 (1) ++
Регистрация: 13.07.2004
Да, сейчас я так и сделал
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запись в поле таблицы значения из перекрытого lookup-метода kvantono DAX: Программирование 2 30.04.2013 11:13
Быстро распечатать запись таблицы в Инфолог DTD DAX: Программирование 12 10.01.2013 21:46
Не выбирается первая запись из присоединенной таблицы CasperSKY DAX: Программирование 1 28.04.2008 15:19
Как при удалении записи из таблицы подавить вывод запроса "Удалить запись?" Anders DAX: Программирование 2 05.05.2004 17:52
Можно ли имея только название(имя) таблицы добавить в неё запись? Yuri Safronov DAX: Программирование 8 03.10.2002 11:41
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:46.