|
![]() |
#1 |
Участник
|
Спасибо, помогает.
Просто меня интересовала сама специфика решения такого вопроса, запрос - прсто часть задачи, и на InventDim и фильтры накладываться будут и еще джойниться таблицы. А с помощью обычного select запрос такого типа реализуется? Что то типа: X++: select SUM(CostAmountPosted) from invTrans join invDim .... where ..... |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Jarad
![]() Спасибо, помогает.
Просто меня интересовала сама специфика решения такого вопроса, запрос - прсто часть задачи, и на InventDim и фильтры накладываться будут и еще джойниться таблицы. А с помощью обычного select запрос такого типа реализуется? Что то типа: X++: select SUM(CostAmountPosted) from invTrans join invDim .... where ..... Нельзя одновременно выбирать и агрегатные поля и обычные. Получите точно такую же ошибку: Код: InventTrans IT; InventDim InvDim; ; select SUM(CostAmountPosted) from IT join InvDim where InvDim.InventDimId == IT.InventDimId && IT.DateFinancial >= mkDate(1, 9, 2006) && IT.DateFinancial <= mkDate(30, 9, 2006) && IT.StatusReceipt == 1; |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
См. пост выше.
![]() |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от kashperuk
![]() Нет.
Нельзя одновременно выбирать и агрегатные поля и обычные. Получите точно такую же ошибку: Код: InventTrans IT; InventDim InvDim; ; select SUM(CostAmountPosted) from IT join InvDim where InvDim.InventDimId == IT.InventDimId && IT.DateFinancial >= mkDate(1, 9, 2006) && IT.DateFinancial <= mkDate(30, 9, 2006) && IT.StatusReceipt == 1; ![]() Вот так напишите и будет вам счастье Код: select SUM(CostAmountPosted) from IT join tableId from InvDim where InvDim.InventDimId == IT.InventDimId... |
|
|
![]() |
||||
Тема | Ответов | |||
Очередной вопрос про Query | 45 | |||
Сортировка по полю с агрегатной функцией | 10 | |||
Вопрос по query и join | 2 | |||
Вопрос по запросу (query) | 2 | |||
Вопрос знатокам QBE и Query в AXAPTA | 6 |
|