JPA Die Top 10 Kunden bekommen, die am meisten Umsatz machen

Diskutiere Die Top 10 Kunden bekommen, die am meisten Umsatz machen im Data Tier Forum; Hallo zusammen, ich bin gerade sehr ratlos, wie ich das folgende Problem löse. Ich habe zwei Entitys. a) Customer b) Offer Nun möchte...

  1. internet
    internet Mitglied
    Hallo zusammen,

    ich bin gerade sehr ratlos, wie ich das folgende Problem löse.
    Ich habe zwei Entitys.
    a) Customer
    b) Offer

    Nun möchte ich die 10 Kunden bekommen, die am meisten Umsatz (die Gesamtsumme des Offers am höchsten) ist.
    Ausgeben möchte ich aber nicht nur die Customer, sondern auch die Gesamtsumme.

    Hierbei habe ich folgende Query:
    Code (Java):
    queryCount = new StringBuilder(
                    "SELECT c, SUM(o.sumNetto) as sum "
                            + "FROM Customer as c LEFT JOIN c.offer as o "
                            + "GROUP BY c.id "
                            + "ORDER BY SUM(o.sumNetto) DESC");
    Nun bekomme ich den Customer und die Gesamtsumme heraus.
    Soweit klappt das auch.

    Jetzt ist aber mein Problem, wie speichere ich das ganze?
    Ich habe mir derzeit eine Hilfsklasse erstellt, die zwei Attribute hat.
    a) Customer und b) double price

    Die Query führe ich dann aus:
    Code (Java):
        String theQuery = queryCount.toString();
            Query q = entityManager.createQuery(theQuery);
            List<ObjectsForReportingList> list =  q.getResultList();
    In der Klasse wird nun ein Objekt gespeichert vom Typ Object.
    Die Frage ist nun aber, wie ich den Customer und die Gesamtsumme in meine Hilfsklasse bekomme?

    Wer kann mir hierbei helfen?
    Über andere Lösungsansätze wäre ich natürlich auch dankbar.

    Vielen Dank
     
  2. Vielleicht hilft dir das kostenlose Training weiter --> (hier klicken)
  3. Gucky
    Gucky Aktives Mitglied
    Code (Java):
    Hilfsklasse instanz = new Hilfsklasse();
    instanz.setCostomer(cost);
    instanz.setGesamtsumme(gesammtsumme);

    Das ist normales OOP und gehört zu den Grundlagen oder habe ich dich falsch verstanden? Viel habe ich nämlich nicht verstanden ;)
     
  4. JavaMeister
    JavaMeister Gesperrter Benutzer
    @Gucky, nein.

    Du musst natürlich die Ergebnisse Mappen:

    Chapter

    oder besser das:

    Chapter

    Du musst das ganze Buch "lesen"
     
    Zuletzt bearbeitet: 14. Sep. 2014
  5. Schau dir jetzt hier den Kurs an und lerne Java zu programmieren: --> Hier klicken, um mehr zu erfahren (Klick)
Die Seite wird geladen...

Die Top 10 Kunden bekommen, die am meisten Umsatz machen - Ähnliche Themen

Nanosekunden-Pause innerhalb einen Thread-Loops
Nanosekunden-Pause innerhalb einen Thread-Loops im Forum Allgemeine Java-Themen
Enter Taste alle 0,5 Sekunden ausführen
Enter Taste alle 0,5 Sekunden ausführen im Forum Java Basics - Anfänger-Themen
websocket - keine Daten mehr nach ca 80 Sekunden
websocket - keine Daten mehr nach ca 80 Sekunden im Forum Netzwerkprogrammierung
Rechenzeit in Sekunden
Rechenzeit in Sekunden im Forum Java Basics - Anfänger-Themen
Formel Kunden Pro Stunde
Formel Kunden Pro Stunde im Forum Java Basics - Anfänger-Themen
Thema: Die Top 10 Kunden bekommen, die am meisten Umsatz machen