Bonjour,
J'ai envie d'effectuer la somme de l'ensemble des valeurs d'une colonne (price.value) sur toutes les lignes dans la date (validatedAt) est située entre deux dates (startDate et endDate).
Donc au retour il me faut un entier qui est égal à cette somme.
Voilà ce que j'ai essayé:
Mais ça ne marche pas... Que faut-il faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 final List<AggregationOperation> aggregationOperations = new ArrayList<>(); aggregationOperations.add(Aggregation.match(where("validatedAt").gte(startDate).lt(endDate))); aggregationOperations.add(Aggregation.group().sum("price.value").as("total")); final Aggregation turnoverAggregation = Aggregation.newAggregation(BigInteger.class, aggregationOperations); return this.mongoOperations.aggregate(turnoverAggregation, OrderEntity.class, BigInteger.class).getUniqueMappedResult();
Merci!
Partager