|
07.10.2013, 11:33 | #1 |
Участник
|
Да, конечно.
Группировка во внутреннем запросе идёт по 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 |
|
07.10.2013, 12:23 | #2 |
Участник
|
Цитата:
Код: group by vs.itemid, vi.INVOICEDATE, vi.PURCHID |
|
07.10.2013, 12:37 | #3 |
Участник
|
Цитата:
А вот если сгруппировать по itemid а потом по invoicedate получается по-моему то, что нужно! Сейчас попробую query аотовскиий переделать. |
|
07.10.2013, 12:39 | #4 |
Участник
|
Думается, автору мешает PurchId, из-за которого он не может как следует отсортировать данные по дате накладной. Скорее всего это каприз пользователей, которые не в курсе, что аксапта не всё умеет делать, например вложенные запросы.
Еще не очень понятно, зачем автор прикрутил InventTable и RContractTable.
__________________
// no comments |
|
07.10.2013, 12:41 | #5 |
Участник
|
Цитата:
Сообщение от dech
Думается, автору мешает PurchId, из-за которого он не может как следует отсортировать данные по дате накладной. Скорее всего это каприз пользователей, которые не в курсе, что аксапта не всё умеет делать, например вложенные запросы.
Еще не очень понятно, зачем автор прикрутил InventTable и RContractTable. И в группировке кроме этих 3-х полей ещё 10 Но я забыл, что от позиции полей при написании группировки может менятся конечный результат. А пользователи да, капризные... |
|
Теги |
composite query, query, составной запрос sql |
|
|