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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.06.2009, 19:31   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
две агрегатные функции на поле
вопрос:

mytable a;

select ..... minof(x), maxof(x) from a
group by ...
join ...
....

как оба значения X получить?
__________________
The Variable men power.
Старый 21.06.2009, 20:03   #2  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Хм... Похоже что только двумя селектами.
__________________
С уважением, Dozer
Старый 21.06.2009, 20:32   #3  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
жалко, запрос великоват для дублирования.
Нужна следующяя реализация:
смысл репорт о ситуации "несколько номенклатур на одном месте" (ячейке)
X++:
select ItemId,WMSLocation from InventSum
where WMSLocation in (
                      select WMSLocation from 
                      ( 
                             select ItemId,WMSLocationId  from InventSum
                              join InventDim on
                              inventDim.inventdimid=InventSum.inventdimId 
                              group by ItemId, WMSLocationId
                       ) 
                       group By WMSLocation 
                       having count(ItemId) >1
)
__________________
The Variable men power.

Последний раз редактировалось Varmen; 21.06.2009 в 20:40.
Старый 21.06.2009, 20:44   #4  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
идея была сделать в Х++

X++:
select maxof(ItemId),minof(ItemId) from InventSum
join inventdim
group by wmslocationId
Потом в цикле проверить равен ли минимум максиму.
Если да то эта ячейка нас интересует.
__________________
The Variable men power.

Последний раз редактировалось Varmen; 21.06.2009 в 21:05.
Старый 21.06.2009, 22:35   #5  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
одолел следующей "хитростью":
по RecId соеденил такую же таблицу, и в ней сделал махof(.
Итого есть и мах и мин
__________________
The Variable men power.
Старый 21.06.2009, 23:28   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Varmen Посмотреть сообщение
одолел следующей "хитростью":
по RecId соеденил такую же таблицу, и в ней сделал махof(.
Итого есть и мах и мин
главное убедиться, что там индекс есть по RecId...

Не выделять RecId
__________________
Zhirenkov Vitaly
Теги
maxof, minof

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Advanced query range value expressions: поле таблицы - имя вcтроенной функции year(). ATimTim DAX: Программирование 12 27.03.2009 18:16
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
Агрегатные функции встроенного SQL Jab Straight DAX: Программирование 7 28.06.2007 23:30
Две таблицы - один grid!? Kengo DAX: Программирование 3 01.11.2004 15:01

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

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

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