-1
votes

Groupe par expression non regroupant les données oracle

J'ai un problème avec les données de regroupement. Je veux recevoir un mois et une somme de la somme du mois:

C'est ma requête: xxx

je veux recevoir: xxx


6 commentaires

Vous avez typiquement groupe par les mêmes colonnes que vous Sélectionnez , à l'exception de ceux qui sont des arguments pour définir des fonctions. C'est à dire. J'essaierais groupe par to_char (pz.data, 'rrrr-mm') .


Conseil d'aujourd'hui: utilisez toujours la syntaxe joindre . Plus facile à écrire (sans erreur), plus facile à lire (et à maintenir) et plus facile à convertir en une jointure extérieure si nécessaire.


Pas besoin de sélectionner distinct ici, le groupe en ne renvoie aucune ligne en double.


Montrez-nous des données d'échantillons de table et le résultat attendu - tout comme texte formaté (pas d'images.) Lisez également Exemple de reproductible minimal .


Maintenant, j'ai une somme sans mois distinct. Je ne vais pas récupérer des mois distincts de ceci: 2019-10 870,9 2019-10 766,9 2019-10 296,7 2019-10 1680 2019-10 1027,4 2019-10 8288,9 2019-10 2684,1 2019-10 952,4 2019-10 113,5 2019-10 706,8 2019-11 266,1 2019-10 618,6 2019-10 30,4 2019-10 7075,6 2019-10 31, 4 2019-10 18,3 2019-11 21287,8


Hey, pas comme un commentaire. Modifiez la question à la place!


3 Réponses :


-1
votes

Vous auriez besoin de regrouper juste le champ pour le "mois" -> to_char (pz.data, "rrrr-mm") xxx


2 commentaires

Je ne suis pas sûr que la somme imbriquée dans votre requête soit valide.


@TimbieGeleisen Somme est ok it une somme de valeur



-1
votes

Maintenant, j'ai une somme sans mois distinct. Je ne recevrai pas des mois distincts à partir de ceci: xxx


1 commentaires

Ce n'est pas une réponse, mais un commentaire si gentiment mis cela dans un commentaire



0
votes

Une somme d'une somme ne va pas faire.

mais une seule somme est nécessaire si le groupe ne contient que ce qui est nécessaire. P>

SELECT 
 to_char(pz.data,'RRRR-MM') datka, 
 round(SUM(pz.ILOSC_RUCH * zamow.cena_nabycia_pln),1) AS "wartość"
...
GROUP BY to_char(pz.data,'RRRR-MM')


0 commentaires