je dois regrouper dans ma requête SUM de AMUNT
champ selon WERKS
, DATUM
et UZEIT
J'essaie de faire un groupe par sans succès j'ai une erreur comme ça: ABAP Somme avec Grouper par dans des requêtes SELECT
Quel est le problème dans mon code?
C'est mon code ABAP:
DATA: gt_compr TYPE TABLE OF yrt_h_sales
SELECT werks, extnb, datum, uzeit, sumvt, deprt, dpext, SUM(amunt) AS amunt
INTO CORRESPONDING FIELDS OF TABLE @gt_compr
FROM yrt_h_sales
WHERE werks IN @so_werks
AND datum IN @so_datum
GROUP BY werks, datum, uzeit.
Après avoir corrigé et je l'ai fait, le code se présente comme suit:
SELECT werks, datum, uzeit, extnb, deprt, dpext, SUM(amunt) AS amunt
INTO CORRESPONDING FIELDS OF TABLE @gt_compr
FROM yrt_h_sales
WHERE werks IN @so_werks
AND datum IN @so_datum
GROUP BY werks, datum, uzeit, extnb, deprt, dpext.
donc je n'ai pas l'erreur de compilation plus mais l'agrégation ne fonctionne toujours pas! J'ai un résultat de 43 ligne sans somme sur la colonne AMUNT
de post-scriptum c'est la structure de ma table:
Avez-vous essayé de spécifier les colonnes clés en premier? Apparemment, l'ordre «GROUP BY» fait [matter] (https://archive.sap.com/discussions/thread/1858633). –
Oui j'ai essayé mais ça ne fonctionne pas, je pense que le problème est que l'autre colonne n'est pas dans le groupe par agrégation. Par exemple, si SELECT fait juste Werks, Datum UZEIT, SUM (Amunt) AS Amunt Il travaille – shmoolki
S'il vous plaît ajouter la structure de table de 'yrt_h_sales' ou ouvrir la connexion du système boule de cristal afin que nous puissions prendre nous regarder .... – vwegert