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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2005, 12:34   #1  
Smith is offline
Smith
Участник
 
76 / 10 (1) +
Регистрация: 02.09.2004
SQL в Аксапте
Добрый день.

Хотелось бы выяснить возможна ли в Аксапте sql-конструкция подобного вида:

select *
from table1
where table1.column1 not in
(select column1 from table1 where table1.column2 == 'xxx')


И где вообще можно почитать про работу с sql в Аксапте, а то у нее какой-то свой диалект прям..
Старый 03.03.2005, 12:59   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Re: SQL в Аксапте
Цитата:
Изначально опубликовано Smith
....у нее какой-то свой диалект прям..
В точку!

В документации поиск по слову select. Коротко, правда, но ясно...

вкратце так: джойнишь нот екзист джойном саму к себе:
MyTable t1,t2

while select t1
noexists join t2
where t1.key = t2.key
&& t2.column2 = "xxx"

С Уважением,
Георгий.
Старый 03.03.2005, 14:39   #3  
Smith is offline
Smith
Участник
 
76 / 10 (1) +
Регистрация: 02.09.2004
Спасибо, кажись работает, только почему-то notexists не подходил, а вот если так

select t1
exists join t2
where t1.key != t2.key
&& t2.column2 == "xxx"

то нормально. Не могу объяснить почему, может в коде чего не так, хотя тогда бы и моя конструкция не сработала бы наверно. Кстати, нормально тут использование в качестве ключа для связи поля RecId? Подводных камней не возникнет?
Старый 03.03.2005, 15:02   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
!= ... exists
Или так. Даже лучше. Нормально. Прокатит.
Старый 03.03.2005, 15:08   #5  
Smith is offline
Smith
Участник
 
76 / 10 (1) +
Регистрация: 02.09.2004
ОК
Старый 03.03.2005, 18:51   #6  
Vasilenko Alexsandr is offline
Vasilenko Alexsandr
Участник
Дети Юза
 
90 / 16 (1) ++
Регистрация: 05.09.2002
Адрес: Одесса
Цитата:
Изначально опубликовано Smith
Спасибо, кажись работает, только почему-то notexists не подходил, а вот если так

select t1
exists join t2
where t1.key != t2.key
&& t2.column2 == "xxx"
А почему нельзя :
select t1
where t1.column2 != "xxx"???
Старый 04.03.2005, 11:09   #7  
Smith is offline
Smith
Участник
 
76 / 10 (1) +
Регистрация: 02.09.2004
В данном (условном) примере это возможно, а в реальном - нет. Там условия не такие однозначные. Т.е. мне нужен был аналог not in в аксапте, что я и получил.
Старый 04.03.2005, 11:13   #8  
Vasilenko Alexsandr is offline
Vasilenko Alexsandr
Участник
Дети Юза
 
90 / 16 (1) ++
Регистрация: 05.09.2002
Адрес: Одесса
Цитата:
Изначально опубликовано Smith
В данном (условном) примере это возможно, а в реальном - нет. Там условия не такие однозначные. Т.е. мне нужен был аналог not in в аксапте, что я и получил.
Ответ придельно понятен!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00
aEremenko: Диагностика проблем при установке Microsoft Dynamics Ax 4.0 на Microsoft SQL Server 2005 Blog bot DAX Blogs 0 28.10.2006 16:01
Вопрос по SQL и по Аксапте? Hidden DAX: Прочие вопросы 4 30.11.2005 21:18
Можно ли в аксапте реализовать такой SQL запрос: Sergey_1972 DAX: Программирование 14 18.03.2004 16:33
SQL в Аксапте SergS DAX: База знаний и проекты 7 19.07.2002 11:51

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

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

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