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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2003, 14:16   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Да, еще:


вот так Вашу задачу можно было бы выполнить в T-SQL:

select
(select count(*) from table as table2 where table2.id<=table.id) as rank ,
id,description
from table as table1
having rank = 100
order by id

То же способ не идеальный, так как join таблицы саму на себя никогда не был хороши решением, но при небольщом количестве записей в таблице все-таки получше, чем курсор.
Остается только переложить этот запрос на X++

Или можно воспользоваться классами Connection, Statement, ResultSet. Они позволят выполнить этот запрос к БД напрямую, без преобразования sql выражения.

Вот кстати еще один метод решения этой задачи в T-SQL:


select count (table2.id) as rank, table1.id, table1.description
from table as table1 inner join table as table2 on
tree1.id >= table2.id
group by table1.id, table1.description
having rank = 100
order by rank

Хотя, может кто-то предложит решение этой задачи более Аксаптовсими методами
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
"BinData" против "Файл на дискe" ATimTim DAX: Программирование 8 08.12.2004 18:20
Очень хочется проводить отборочную по фикс. курсу.... Hamster DAX: Функционал 6 27.09.2004 14:19
Журнал переноса->Строки->Поле "Количество" . Нужен "0" по умолчанию вместо ATimTim DAX: Функционал 5 26.06.2004 12:17
Как сбросить флаг "Используется" в форме "Складской журнал" ATimTim DAX: Функционал 1 24.06.2004 19:19
"LIKE" и "OR" в "qbds" @x DAX: Программирование 14 20.01.2004 13:20

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

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

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