3***@qq.com
3***@qq.com
  • 发布:2022-10-31 09:44
  • 更新:2022-10-31 09:44
  • 阅读:132

求教下,如何用jql联表查询2个查询后的表,具体请看代码

分类:uniCloud

const intoQuery = await dbJQL.collection('book').groupBy('author,title').groupField('sum(数量) as 入总数').get()
const outQuery = await dbJQL.collection('book2').groupBy('author,title').groupField('sum(数量) as 出总数').get()
let shuju = intoQuery.data.map((v) => {
let obj = outQuery.data.find(o => o.author === v.author && o.title === v.title)
let czs = typeof(obj) == 'object' ? obj.出总数 : 0
let kcs = {
出总数: czs,
库存: v.入总数 - czs
}
return {
...v,
...obj,
...kcs
}
})

最后出来的效果是这样的 ,但是我是用数组的map方式,强行合并的,如何用jql的语法整出这样的效果,文档研究了几天了,还是没弄出来

2022-10-31 09:44 负责人:无 分享
已邀请:

要回复问题请先登录注册