2017-10-07 6 views
0

すみませんが質問私はコアデータの初心者です。以下に示すように1対多の関係を持つ2つのエンティティがあります。コアデータの1つの列の合計を1対多の関係で追加する

One to Many in Editor Style

だから私は両方のエンティティで「ITEM_TOTAL」という名前の列を持って、私は子エンティティにおけるITEM_TOTAL列の親エンティティ+合計でITEM_TOTAL列の合計を取得する必要があります。

ので、これは多くの関係1を持っている両方の Table looks like

を言って、私はCartの単一のインスタンスのために120

+0

これまでに何を試みましたか? – pbasdf

+0

@Ganesh Kumarはこのサイトを見ています。https://stackoverflow.com/questions/36279878/calculate-sum-of-column-in-sqlite-android – Grendel

答えて

0

として合計を取得する必要があり、あなたはそのすべての合計を取得することができますあなたがCartの配列を持っている場合は、すべてのCart INSTAのために上記の合計を取得することができます

let cartTotal = cart.item_total + (cart.value(forKeyPath: "[email protected]_total") as! Int32) 

のようなものでitem_total値何かのようなものがあります

let overallTtotal = carts.reduce(0, { (previousResult, cart) -> Int32 in 
    return previousResult + cart.item_total + (cart.value(forKeyPath: "[email protected]_total") as! Int32) 
}) 
関連する問題