I generate an excel file that has data from several tables, the problem is that when I join with InventTrans, duplicate values are displayed. How could I avoid this?
Another problem is when I do the join with PDSAdvancedPriceInfo to retrieve the value from the CalculatedUnitPrice field. When I add the join, no result is displayed.
while select purchTable where purchTable.OrderAccount==_dataContract.parmVendAccount() || purchTable.VendGroup==_dataContract.parmVendGroup() && purchTable.DeliveryDate >= _dataContract.parmFromDate () && purchTable.DeliveryDate <= _dataContract.parmToDate () join logisticsPostalAddress where purchTable.DeliveryPostalAddress==logisticsPostalAddress.RecId join purchLine where purchLine.PurchId==purchTable.PurchId //join pdsAdvancedPriceInf //where pdsAdvancedPriceInf.PurchLineRefRecId==purchLine.RecId join inventDim where purchLine.InventDimId==inventDim.inventDimId join inventTrans where inventTrans.inventDimId==inventDim.inventDimId { row ; if (purchLine.PurchStatus==PurchStatus::Received || purchLine.PurchStatus==PurchStatus::Invoiced) { receivedStatus=PI_ReceivedStatus::FullyReceived; cell=cells.item(row,5); cell.value(enum2str(receivedStatus)); } if(purchLine.PurchStatus!=PurchStatus::Received || purchLine.PurchStatus!=PurchStatus::Invoiced && inventTrans.StatusReceipt==StatusReceipt::Ordered) { receivedStatus=PI_ReceivedStatus::ToBeReceived; cell=cells.item(row,5); cell.value(enum2str(receivedStatus)); } //cell=cells.item(row,14); // cell.value(pdsAdvancedPriceInf.CalculatedUnitPrice); }