web-dev-qa-db-fra.com

Comment calculer la somme () d'un champ dans une vue à l'aide de l'option Utiliser l'agrégation = Oui

J'ai un champ appelé payment_value pour différents clients dont j'ai besoin pour calculer la somme des paiements pour chaque client, je peux voir "" utiliser agrégation = Oui "sur la page de visualisation mais je ne sais pas comment mettre en œuvre cette option. Merci beaucoup.

5
Arafat

Je ne sais pas si vous avez déjà trouvé la réponse. J'ai trouvé cette question de Google, donc je réponds à cela pour que quelqu'un d'autre puisse en bénéficier.

Lorsque vous utilisez Aggregation = Yes, souvenez-vous d'une règle générale: tous les champs que vous sélectionnez doivent utiliser GROUP BY ce champ ou une fonction d'agrégation sur ce champ.

Dans votre cas, vous disposez de deux champs, Nom d'utilisateur et Valeur de paiement. Une fois que vous avez activé l'agrégation, vous trouverez Aggregation settings à côté de vos champs dans les groupes Champs, Filtrer et Trier.

  1. Pour le nom d'utilisateur - cliquez sur Aggregation settings et sélectionnez "Grouper les résultats ensemble".
  2. Pour la valeur du paiement - cliquez sur Aggregation settings et sélectionnez le type d'agrégation comme SUM.

Liste de contrôle

  1. Malgré ce qui précède, si votre vue n'est pas utilisée, les coupables sont le tri et les filtres. Soyez prudent à leur sujet. Les supprimer et les rajouter un par un peut être une solution plus simple.
  2. N'oubliez pas que le tri n'est pas nécessaire car GROUP BY effectue le tri par défaut des groupes. Et plus encore si vous ajoutez un tri, il peut ajouter un GROUP BY supplémentaire, si vos paramètres ne sont pas corrects.
6
Gokul N K

L'agrégation est actuellement rompue dans les vues 3. Voir tous les problèmes

Essayez le module View Calc . Actuellement, il s'agit uniquement d'une version Drupal 6. Je vois dans votre commentaire que vous recherchez une solution Drupal 7 voir l'état) ici

3
iStryker

Si vous recherchez une ligne par client avec la somme de ses paiements, alors Views Group By est le module que vous recherchez. La version finale ne prend en charge que COUNT, la version de développement prend également en charge SUM, MIN, MAX et AVG.

1
John Franklin