Групповой пункт. Идет ли сумма кол-во для поиска баланса? - PullRequest
0 голосов
/ 10 марта 2019

Я задаю вопрос о переполнении стека. У меня есть некоторые проблемы с группой itemId Сумма в кол-во и кол-во для получения нового баланса кол-во с агрегатным mongodb ниже - моя коллекцияхранить.Я группирую по itemId и purchaseOrderDetailId

Моя коллекция

let collection=[{
  "_id" : "011-0",
  "tranDate" : ISODate("2019-03-10T09:36:48.971+07:00"),
  "refType" : "Purchase_Order",
  "purchaseOrderId" : "011",
  "purchaseOrderDetailId" : "0110",
  "refId" : "011",
  "itemId" : "63",   
  "qty" : 10,   
  "cost" : 13,  
},
{
  "_id" : "011-1",
  "tranDate" : ISODate("2019-03-10T09:36:48.971+07:00"),
  "refType" : "Purchase_Order",
  "purchaseOrderId" : "011",
  "purchaseOrderDetailId" : "0111",
  "refId" : "011",
  "itemId" : "63",   
  "qty" : 5,    
  "cost" : 0,   
},
{
  "_id" : "01123-0-",
  "refType" : "Cash_Purchase",
  "refId" : "01123",
  "purchaseOrderId" : "011",
  "purchaseOrderDetailId" : "0110",
  "tranDate" : ISODate("2019-03-10T09:37:51.080+07:00"),
  "itemId" : "63",
  "qty" : -10,  
  "cost" : 13,  
},  
{
  "_id" : "01123-1-",
  "refType" : "Cash_Purchase",
  "refId" : "01123",
  "purchaseOrderId" : "011",
  "purchaseOrderDetailId" : "0111",
  "tranDate" : ISODate("2019-03-10T09:37:51.080+07:00"),
  "itemId" : "63",
  "qty" : -5,   
  "cost" : 0,   
}]

Мне нужны данные из таких агрегатов, пожалуйста, помогите

  {
  "_id" : "011-1",    
  "refId" : "01123",
  "purchaseOrderId" : "011",
  "purchaseOrderDetailId" : "0111",
  "tranDate" : ISODate("2019-03-10T09:37:51.080+07:00"),
  "itemId" : "63",
  "qty" : 5,
  "qtySub" :-5,
  "balQty":0
  }
  {
  "_id" : "011-0",
  "tranDate" : ISODate("2019-03-10T09:36:48.971+07:00"),      
  "purchaseOrderId" : "011",
  "purchaseOrderDetailId" : "0110",
  "refId" : "011",
  "itemId" : "63",   
  "qty" : 10,
  "qtySub" :-10,    
  "balQty":0
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...