Показать сообщение отдельно
Старый 12.05.2004, 14:55   #1  
axz is offline
axz
Участник
 
19 / 10 (1) +
Регистрация: 04.12.2003
? Ошибочное выполнение запроса Axapt-ой
Подскажите что неправильно в следующем запросе ...
Он подразумевает объединение временной и постоянной таблиц, выборку по условиям и группировку результата по 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
PackingSlipIdDatePhysical
            where   inventTrans
.InventTransId == tmpFrmVirtual.InventTransId &&
                    
inventTrans.TransType == InventTransType::Purch &&
                    
inventTrans.StatusReceipt == StatusReceipt::Received

    
{
        
info(strfmt("%1, %2, %3",inventTrans.TransRefIdinventTrans.PackingSlipIdinventTrans.DatePhysical));
    }