用一对多关系获取核心数据中单列的总和
问题描述:
伙计们一个简单的问题我是一个核心数据的新手,我有两个实体具有一对多关系,如下所示。用一对多关系获取核心数据中单列的总和
所以我有一个名为在两个实体“ITEM_TOTAL”专栏中,我需要得到列ITEM_TOTAL的总和在子实体的列ITEM_TOTAL的父实体+总和。
比方说 Table looks like
所以这两者具有一对多的关系,我需要得到的总和为120
答
对于Cart
一个实例,你可以得到总所有的其item_total
值与类似
let cartTotal = cart.item_total + (cart.value(forKeyPath: "[email protected]_total") as! Int32)
如果你有Cart
一个数组,你可以得到总上述的所有Cart
斯塔nds有点像
let overallTtotal = carts.reduce(0, { (previousResult, cart) -> Int32 in
return previousResult + cart.item_total + (cart.value(forKeyPath: "[email protected]_total") as! Int32)
})
你到目前为止试过了什么? – pbasdf
@Ganesh库马尔看看这个网站https://stackoverflow.com/questions/36279878/calculate-sum-of-column-in-sqlite-android – Grendel