Realm calculate and sort using subquery





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















is there a way calculating and sorting using subquerys?



I have this objects(simplified) in my Realm database:



class Customer: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var name: String? = nil
}

class Order: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var customer_id: String? = nil
@objc dynamic var region_id: String? = nil

let total = RealmOptional<Float>()
}


Now I want to get only customers with orders in a region (using region_id) and sort the customers by calculating the total of all orders in that region.



Thanks,
Urkman










share|improve this question























  • I don't understand, what relation is between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:09











  • In "Order" there is a "customer_id"...

    – Urkman
    Jan 3 at 11:11













  • Wouldn't be better to have relation many to many between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:12













  • Sure, I can update the database to have a let orders = List<Order>(). But, would that help me in this case?

    – Urkman
    Jan 3 at 11:14


















0















is there a way calculating and sorting using subquerys?



I have this objects(simplified) in my Realm database:



class Customer: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var name: String? = nil
}

class Order: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var customer_id: String? = nil
@objc dynamic var region_id: String? = nil

let total = RealmOptional<Float>()
}


Now I want to get only customers with orders in a region (using region_id) and sort the customers by calculating the total of all orders in that region.



Thanks,
Urkman










share|improve this question























  • I don't understand, what relation is between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:09











  • In "Order" there is a "customer_id"...

    – Urkman
    Jan 3 at 11:11













  • Wouldn't be better to have relation many to many between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:12













  • Sure, I can update the database to have a let orders = List<Order>(). But, would that help me in this case?

    – Urkman
    Jan 3 at 11:14














0












0








0








is there a way calculating and sorting using subquerys?



I have this objects(simplified) in my Realm database:



class Customer: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var name: String? = nil
}

class Order: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var customer_id: String? = nil
@objc dynamic var region_id: String? = nil

let total = RealmOptional<Float>()
}


Now I want to get only customers with orders in a region (using region_id) and sort the customers by calculating the total of all orders in that region.



Thanks,
Urkman










share|improve this question














is there a way calculating and sorting using subquerys?



I have this objects(simplified) in my Realm database:



class Customer: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var name: String? = nil
}

class Order: RealmSwift.Object {
@objc dynamic var id: String? = nil
@objc dynamic var customer_id: String? = nil
@objc dynamic var region_id: String? = nil

let total = RealmOptional<Float>()
}


Now I want to get only customers with orders in a region (using region_id) and sort the customers by calculating the total of all orders in that region.



Thanks,
Urkman







ios swift realm






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 3 at 11:05









UrkmanUrkman

6771024




6771024













  • I don't understand, what relation is between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:09











  • In "Order" there is a "customer_id"...

    – Urkman
    Jan 3 at 11:11













  • Wouldn't be better to have relation many to many between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:12













  • Sure, I can update the database to have a let orders = List<Order>(). But, would that help me in this case?

    – Urkman
    Jan 3 at 11:14



















  • I don't understand, what relation is between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:09











  • In "Order" there is a "customer_id"...

    – Urkman
    Jan 3 at 11:11













  • Wouldn't be better to have relation many to many between Customer and Order?

    – Robert Dresler
    Jan 3 at 11:12













  • Sure, I can update the database to have a let orders = List<Order>(). But, would that help me in this case?

    – Urkman
    Jan 3 at 11:14

















I don't understand, what relation is between Customer and Order?

– Robert Dresler
Jan 3 at 11:09





I don't understand, what relation is between Customer and Order?

– Robert Dresler
Jan 3 at 11:09













In "Order" there is a "customer_id"...

– Urkman
Jan 3 at 11:11







In "Order" there is a "customer_id"...

– Urkman
Jan 3 at 11:11















Wouldn't be better to have relation many to many between Customer and Order?

– Robert Dresler
Jan 3 at 11:12







Wouldn't be better to have relation many to many between Customer and Order?

– Robert Dresler
Jan 3 at 11:12















Sure, I can update the database to have a let orders = List<Order>(). But, would that help me in this case?

– Urkman
Jan 3 at 11:14





Sure, I can update the database to have a let orders = List<Order>(). But, would that help me in this case?

– Urkman
Jan 3 at 11:14












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021074%2frealm-calculate-and-sort-using-subquery%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021074%2frealm-calculate-and-sort-using-subquery%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

How to fix TextFormField cause rebuild widget in Flutter