Regrouper par deux colonnes et afficher le total général dans chaque ligne
Ci-dessous sont les données de la liste.
Code ItemCount Type Amount
----------------------------------------
B001 1 Dell 10.00
B001 1 Dell 10.00
B001 1 Apple 10.00
B001 2 Apple 20.00
B001 2 Apple 20.00
B114 1 Apple 30.50
B114 1 Apple 10.00
J'ai besoin d'un résultat de groupe par code et par le type et le total de la ItemCount
et obtenir le total de la Amount
dans chaque ligne.
Est-ce possible?
Code ItemCount Type Amount
----------------------------------------
B001 2 Dell 20.00
B001 5 Apple 50.00
B114 2 Apple 40.50
source d'informationauteur user2617053
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît essayer:
Cela ressemble à des devoirs.
(Je vous jure, je pensais que c'était marqué comme MySQL, quand j'ai d'abord regardé la question, mais le titre indique clairement MS SQL)
Pour MySQL,cette requête sera de retour spécifié resultset:Pour les autres bases de données, supprimer Pour MySQL les backticks de autour de la colonne alias.Si vous avez besoin de préserver cas, pour Oracle, les identifiants sont enfermés dans doublequotes. Pour SQL Server, les identifiants sont entre crochets. Pour MySQL, les identificateurs sont enfermés dans des backticks.
Vous pouvez essayer cette solution plus simple:
La compréhension de la 'group by' viendrait pratique
Vous pouvez essayer cette requête:
Cela vous donnera le bon résultat. Vous avez besoin de regrouper par
Code
etType
et pasItemCount
Les quantités que vous donnez diffèrent à partir de l'échantillon de données, mais cela fonctionne pour les données de l'échantillon de valeurs:
Si ma compréhension est correcte que l'effectif total de chaque ligne est le produit de la itemcount et le montant que vous pouvez ensuite utiliser le code ci-dessous. Si pas utiliser @Abou code.