J'ai une structure de table comme celle-ci et que vous voulez une colonne supplémentaire qui calcule le salaire comme
Pour le premier enregistrement, il devrait être identique .Mais du deuxième enregistrement, il devrait être l'ajout de premier et deuxième salaire d'enregistrement. Dans ce cas pour Shweta, le salaire serait de 3000, pour Ankit 4500 et ainsi de suite. P> P>
3 Réponses :
Vous recherchez une somme cumulative. Ceci est fourni sous forme de fonction de fenêtre:
essayer à ma fin. La somme cumulative en SQL fera.
Select *, (Select SUM(TotalSalary) From Salary S2 Where S2.id <= S1.id) From Salary S1
Les 2 analyses de la table, avec la jointure triangulaire, ressemblent à une overcive ici.
Merci beaucoup!!!
Vous pouvez essayer la requête suivante la sortie est comme indiqué ci-dessous p>
Votre question est révélée comme vous n'avez pas fait tentative de tentatives ni de recherche. Avant de poster une question, veuillez prendre le temps d'essayer de résoudre le problème vous-même et de faire des recherches. Il y a 100 de ressources sur la manière d'obtenir une somme cumulative dans SQL Server, et je suis sûr qu'une recherche sur votre moteur de recherche préféré vous aurait donné avec le résultat souhaité. Overflow de pile n'est pas un service de codage libre et les Vountaers s'attendent à ce que vous mettiez l'effort pour répondre à votre propre question avant de les demander de l'aide, ou de le faire pour vous (gratuitement). Merci.
Dupliqué possible de Comment obtenir la somme cumulative