用一对多关系获取核心数据中单列的总和

问题描述:

伙计们一个简单的问题我是一个核心数据的新手,我有两个实体具有一对多关系,如下所示。用一对多关系获取核心数据中单列的总和

One to Many in Editor Style

所以我有一个名为在两个实体“ITEM_TOTAL”专栏中,我需要得到列ITEM_TOTAL的总和在子实体的列ITEM_TOTAL的父实体+总和。

比方说 Table looks like

所以这两者具有一对多的关系,我需要得到的总和为120

+0

你到目前为止试过了什么? – pbasdf

+0

@Ganesh库马尔看看这个网站https://stackoverflow.com/questions/36279878/calculate-sum-of-column-in-sqlite-android – Grendel

对于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) 
})