2017-10-07 130 views
0

夥計們一個簡單的問題我是一個核心數據的新手,我有兩個實體具有一對多關係,如下所示。用一對多關係獲取核心數據中單列的總和

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

回答

0

對於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) 
})