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: p> je veux recevoir: p>
3 Réponses :
Vous auriez besoin de regrouper juste le champ pour le "mois" -> to_char (pz.data, "rrrr-mm")
Je ne suis pas sûr que la somme code> imbriquée code> dans votre requête soit valide.
@TimbieGeleisen Somme est ok it une somme de valeur
Maintenant, j'ai une somme sans mois distinct. Je ne recevrai pas des mois distincts à partir de ceci:
Ce n'est pas une réponse, mais un commentaire si gentiment mis cela dans un commentaire
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')
Vous avez typiquement
groupe par code> les mêmes colonnes que vousSélectionnez code>, à l'exception de ceux qui sont des arguments pour définir des fonctions. C'est à dire. J'essaieraisgroupe par to_char (pz.data, 'rrrr-mm') code>.Conseil d'aujourd'hui: utilisez toujours la syntaxe code> joindre code> code>. 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 A >.
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 Code>Hey, pas comme un commentaire. Modifiez la question à la place!