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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.02.2023, 22:21   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Не очень понял задачи. Нужно сгруппировать некоторые данные, а потом (уже сгруппированные) их пронумеровать? Если так - то это делается легко (Transact SQL)

X++:
select salesid, itemid, sum(SalesQty) as SumQty, ROW_NUMBER() over(order by salesId) as LineNumber from salesline
group by salesid, itemid
Нажмите на изображение для увеличения
Название: Pic.png
Просмотров: 540
Размер:	26.2 Кб
ID:	13539

Здесь функция ROW_NUMBER() - это штатная функция нумерации строк, а конструкция over (order by salesId) позволяет определить сортировку, согласно которой будет выполняться нумерация. Например, можно указать вместо salesId - itemid и тогда результат будет несколько иной (другие строки получат номер 1, 2 и т.д.)

Если это не то, что нужно - то я не понял задачи. Свои (невстроенные) функции в SQL использовать нужно аккуратно. Они не самые "шустрые" в плане исполнения.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 02.02.2023 в 14:04.
За это сообщение автора поблагодарили: mira (1).
Старый 02.02.2023, 11:42   #2  
mira is offline
mira
Участник
Аватар для mira
 
140 / 25 (1) +++
Регистрация: 18.03.2007
Адрес: Москва
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Не очень понял задачи. Нужно сгруппировать некоторые данные, а потом (уже сгруппированные) их пронумеровать? Если так - то это делается легко (Transact SQL)

X++:
select salesid, itemid, sum(SalesQty) as SumQty, ROW_NUMBER() over(order by salesId) as LineNumber from salesline
group by salesid, itemid
Вложение 13539
sukhanchik, спасибо большое!
Получилось и шустренько так выгрузилось в отличие от моего варианта
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
msdn.microsoft.com/nav: Bring Dynamics 365 into the flow of work with Teams—at no additional cost Blog bot NAV: Blogs 0 14.07.2021 18:12
Navigate Into Success: Resident control add-ins – no SingleInstance Blog bot NAV: Blogs 0 08.02.2021 16:11
Navigate Into Success: When you just must COUNT, no matter what Blog bot NAV: Blogs 0 09.03.2017 11:11
Kine’s info: Copy Microsoft Dynamics NAV company by SQL script into another database v2 Blog bot NAV: Blogs 0 15.05.2016 17:11
Где заполняется "Sales Invoice Line"."CD No." ? Control NAV: Программирование 9 16.09.2008 10:44
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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