Подскажите что неправильно в следующем запросе ...
Он подразумевает объединение временной и постоянной таблиц, выборку по условиям и группировку результата по 3м (хотя это не принципиально) полям. Проблема в том, что неправильно работает группировка, те в выборке получаються записи(>1) с одинаковыми полями, учавствующими в group by выражении. Причем проблема только при объединении и группировке временной таблицы (в данном случае TmpFrmVirtual ) и постоянной (в примере это InventTrans). Вопрос в том можно ли вообще в одном запросе использовать временную и пост. таблицы и если да то что я делаю неправильно?
Axapta 2.5
PHP код:
static void testJob1(args a)
{
InventTrans inventTrans;
TmpFrmVirtual tmpFrmVirtual;
//Table3 tmpFrmVirtual;
;
tmpFrmVirtual.InventTransId = "248661";
tmpFrmVirtual.insert();
tmpFrmVirtual.InventTransId = "248661";
tmpFrmVirtual.insert();
while
select tmpFrmVirtual
join inventTrans
group by TransRefId, PackingSlipId, DatePhysical
where inventTrans.InventTransId == tmpFrmVirtual.InventTransId &&
inventTrans.TransType == InventTransType::Purch &&
inventTrans.StatusReceipt == StatusReceipt::Received
{
info(strfmt("%1, %2, %3",inventTrans.TransRefId, inventTrans.PackingSlipId, inventTrans.DatePhysical));
}