2016-08-05 57 views
0

Gibt es einen Weg für diese Situation. Bei der hql-Abfrage möchte ich die Skalierung bei Select-Anweisung einstellen. Ich möchte dafür keine Schleife eingeben.Wie man den Maßstab der ausgewählten numerischen Spalte auf hql setzt

SELECT "SUM(invoice.amount+invoice.latePaymentPenalty +invoice.latePaymentVat) AS paymentAmount\n"+ 
      "FROM File AS file \n" + 
      "LEFT JOIN file.invoices AS invoice\n" + 

können Sie meine HQL-Abfrage sehen. Diese Abfrage kehrt zu mir Zahlen wie 167,8352436 ... Ich möchte die Skalierung und diese Abfrage gibt zurück wie 167,83. Ist das möglich auf hql? Wenn es ist, wie?

+0

Mögliche Duplikat [Round 2 Dezimalstellen in Hibernate Query Language] (http://stackoverflow.com/questions/23369306/Rund-zu-2-Kommastellen-in-Hibernate-Query-Sprache) –

Antwort

0

Juste verwenden Runde:

"select round(sum(....),2) ..." 

Es funktioniert gut für mich und SQL Server