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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2013, 11:33   #1  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Если не сложно, можно небольшой пример того что нужно получить?
Да, конечно.
Группировка во внутреннем запросе идёт по ItemId
А во внешнем запросе идёт сортировка по itemid и invoicedate.
Надеюсь понятно сказал

Вот запрос, результат которого на скриншоте:

X++:
SELECT * from
(
	select 
		vs.ITEMID [ITEMID2], 
		vi.PURCHID [PURCHID], 
		vi.INVOICEDATE  [INVOICEDATE2]
	from VENDSPLISTTRANS as vs 

	join VENDSPLISTJOUR as vj
		on vs.INTERNALSP = vj.INTERNALSP 

	left join VENDINVOICETRANS as vi
		on vs.INTERNALSP = vi.INTERNALSP
		and vs.ITEMID = vi.ITEMID

	join RCONTRACTTABLE as r
		on r.RCONTRACTACCOUNT = vj.RCONTRACTACCOUNT

	join INVENTTABLE as it
		on it.ITEMID = vs.ITEMID  

	where vj.SPDATE between '2013-09-25' and '2013-10-02'

	group by vs.itemid,
			 vi.PURCHID, 
			 vi.INVOICEDATE 
)as temp

 order by  
 temp.ITEMID2,
 temp.INVOICEDATE2
Миниатюры
Нажмите на изображение для увеличения
Название: 321.png
Просмотров: 522
Размер:	90.8 Кб
ID:	8416  
Старый 07.10.2013, 12:23   #2  
online
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от user_ax Посмотреть сообщение
Группировка во внутреннем запросе идёт по ItemId
А во внешнем запросе идёт сортировка по itemid и invoicedate.
Надеюсь понятно сказал
А почему бы во внутреннем запросе сразу не задать нужный порядок группировки?
Код:
group by vs.itemid, vi.INVOICEDATE, vi.PURCHID
Для чего нужен внешний запрос?
Старый 07.10.2013, 12:37   #3  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А почему бы во внутреннем запросе сразу не задать нужный порядок группировки?
Код:
group by vs.itemid, vi.INVOICEDATE, vi.PURCHID
Для чего нужен внешний запрос?
Потому что тогда группируется по номенклатурам в разрезе дат, это не то что мне нужно.
А вот если сгруппировать по itemid а потом по invoicedate получается по-моему то, что нужно!
Сейчас попробую query аотовскиий переделать.
Старый 07.10.2013, 12:39   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
643 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Для чего нужен внешний запрос?
Думается, автору мешает PurchId, из-за которого он не может как следует отсортировать данные по дате накладной. Скорее всего это каприз пользователей, которые не в курсе, что аксапта не всё умеет делать, например вложенные запросы.
Еще не очень понятно, зачем автор прикрутил InventTable и RContractTable.
__________________
// no comments
Старый 07.10.2013, 12:41   #5  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от dech Посмотреть сообщение
Думается, автору мешает PurchId, из-за которого он не может как следует отсортировать данные по дате накладной. Скорее всего это каприз пользователей, которые не в курсе, что аксапта не всё умеет делать, например вложенные запросы.
Еще не очень понятно, зачем автор прикрутил InventTable и RContractTable.
Затем, что мне нужно брать данные из всех таблиц, которые в запросе и выводить из них определённые поля в отчёт.
И в группировке кроме этих 3-х полей ещё 10
Но я забыл, что от позиции полей при написании группировки может менятся конечный результат.
А пользователи да, капризные...
Теги
composite query, query, составной запрос sql

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вставка queryRun-а в запрос sql user_ax DAX: Программирование 8 04.10.2013 17:21
ax-erp: Get underlying SQL query using getSQLStatement [Dynamics AX 2012] Blog bot DAX Blogs 0 19.07.2012 18:11
dax-lessons: Get underlying SQL query using getSQLStatement [Dynamics AX 2012] Blog bot DAX Blogs 0 11.05.2012 18:11
Поймать SQL запрос при формировании отчета Qaz Qwerty DAX: Программирование 7 12.06.2008 01:46

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.