Announcement

Collapse
No announcement yet.

GROUP BY Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • GROUP BY Abfrage

    Hallo zusammen,

    ich habe ein Entity welches eine Abbildung einer Tabelle darstellt. Dort sind standard NamedQuerys hinterlegt welche die ganzen Attribute der Entity füllen.

    Ich möchte jetzt eine "GROUP BY" Abfrage realisieren welche eine Aggrigation durchführt:

    Tabelle "tab" mit folgenden Attributen tab.id, tab.name, tab.zahl

    Mein gewünschter Query: "SELECT t, SUM(t.zahl) FROM tab t GROUP BY t.name"

    Wie kann ich definieren, dass er mir Quasi ein neues Feld für das SUM-Ergebnis erstellt bzw. darin den Wert sichert?

    Danke und Grüße
    Felix

  • #2
    extra Methode oder Forumla

    Hallo FGB,

    ich kenne Dein Datenmodell nicht, aber so wie es für mich aussieht, ist die Summe der Zahlen kein Property deiner Entity. Insofern ist es auch nicht sinnvoll, das zu mappen. Du müsstest in Deinem DAO eine extra Methode schreiben, die int/long zurückliefert und die von Dir beschriebene Query absetzt.

    Falls es doch irgendwie ein Property werden soll, hängt das Mapping von dem eingesetzten Persistenzframework ab (zu dem Du nichts geschrieben hast). Bei Hibernate kann man das mit "Formula" realisieren.

    Gruß ngomo
    http://www.winfonet.eu

    Comment

    Working...
    X