07.09.2004, 14:28 | #1 |
злыдень
|
Insert_RecordSet & GroupBy
//COPY INVENTTRANS
Insert_RecordSet Ra (ItemId,DatePhysical,InventDimId,PhisInv,InventLocationId) Select ItemId,DatePhysical,InventDimId,Sum(Qty) From it group by ItemId,DatePhysical Where (It.StatusReceipt==StatusReceipt::Purchased || It.StatusReceipt==StatusReceipt::Received || It.StatusReceipt==StatusReceipt::Registered) || (It.StatusIssue==StatusIssue:educted || It.StatusIssue==StatusIssue::Picked || It.StatusIssue==StatusIssue::Sold) Join InventLocationId From IDim Group by InventlocationId Where It.inventDimId == IDim.inventDimId; Всем привет! Подскажите пожалуйста где собака порылась... Убираю гроуп бай и сум - работает... Вставляю - падает. Говорит критичная ошибка при обработке последнего запроса.. Очень не хочется вайл селектом ползать... Спасибо |
|
07.09.2004, 14:41 | #2 |
Участник
|
Мы, конечно, академиев не кончали... И на X++ последний раз писал 2 года назад. Но..
по моему, когда GroupBy перед Where стоит - то это не правильно. Т.е. гроуп бай в самом конце должен быть с ItemId,DatePhysical,InventDimId Если не прав - ногами не пинать! |
|
08.09.2004, 09:35 | #3 |
Участник
|
Ну, раз никто не отвечает...
У тебя в списке полей таблицы it перечислены 3 поля без аггрегирующих функций, а в списке полей группировки - только 2 поля (не указано поле InventDimId). Или это опечатка? Хотя, у меня версия 2.5, а в ней нет команды INSERT-RecordSet. Может она и не позволяет делать запросы из нескольких таблиц или группировки в запросах. xonix Нет, все правильно. Group By должен быть именно перед Where |
|