public class Appointment {
private Double price;
private DateTime datePayment;
}
QueryDTO
@Data
public class FinanceStatisticDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private DateTime truncedDate;
private Double total;
public FinanceStatisticDTO() {
}
}
query.from(app).where(exp)
.groupBy(SQLExpressions.datetrunc(DatePart.day, app.datePayment))
.list(Projections.bean(FinanceStatisticDTO.class,
SQLExpressions.datetrunc(DatePart.day, app.datePayment).as("truncedDate"), app.price.sum().as("total")));
select trunc_day(appointmen0_.date_payment) as col_0_0_, sum(appointmen0_.price) as col_1_0_ from appointment.appointments appointmen0_ cross join contract.contracts contract1_ where appointmen0_.contract_id=contract1_.id and contract1_.contract_group=? and appointmen0_.date_payment>=? group by trunc_day(appointmen0_.date_payment)