J'ai une table qui répertorie l'index/l'ordre, le nom et la valeur. Par exemple, il ressemble à ceci:Valeurs SUM dans SQL à partir d'un point spécifique d'une autre table
TABLE1:
ID | NAME | VALUE
1 | A | 2
2 | B | 5
3 | C | 2
4 | D | 7
5 | E | 0
Maintenant, j'ai une autre table qui a une liste aléatoire de noms. Cela montrera soit A, B, C, D ou E. Selon ce que le nom est, je voulais calculer la somme de toutes les valeurs qu'il faudra pour arriver à E. Est-ce logique?
Donc, si, par exemple, ma table ressemble à ceci:
TABLE2:
NAME
D
B
A
je voudrais une autre colonne à côté du nom qui va montrer la somme. Donc D aurait 7 parce que l'événement suivant est E. B devrait être la somme de 5, 2 et 7 parce que B est 5, et C est 2, et D est 7. Et A aurait la somme de 2, 5, 3 et 7 et ainsi de suite.
Espérons que cela soit facile à comprendre.
En fait, je n'ai pas beaucoup de choses à part joindre les deux tables et obtenir la valeur actuelle du nom. Mais je ne savais pas comment incrémenter et ainsi de suite et continuer à ajouter?
SELECT T2.NAME, T1.VALUE
FROM Table1 T1
LEFT JOIN Table2 T2 ON T1.NAME = T2.NAME
Est-ce possible? Ou est-ce que je perds mon temps? Devrais-je faire référence au code réel pour le faire? Ou devrais-je faire une fonction?
Je ne savais pas par où commencer et j'espérais que quelqu'un pourrait m'aider.
Merci d'avance!
On dirait que vous cherchez une somme en cours; c'est une fonction de fenêtrage normale: voir ceci: https://www.wagonhq.com/blog/running-totals-sql – gregory